有时,VS不会让我进行编辑和继续,事实证明这是因为我的项目Eric.Controls有参考Eric.Controls.这是一个项目参考,我从未添加过.重现的步骤是不一致的,但一般来说,我认为当我使用设计器并从我引用的不同项目添加控件时会发生这种情况.
这偶尔也会导致我无法编译,直到我重新启动已锁定目标可执行文件的Visual Studio.
首先,为什么VS甚至允许项目引用自己?
有任何想法吗?
我很乐意回答任何可能导致答案的问题.

这是场景:
我有一个名为MarketDataCurrent(MDC)的表,它有实时更新的股票价格.
我有一个名为'LiveFeed'的进程,它读取从线路流出的价格,排队插入,并使用'批量上传到临时表然后插入/更新到MDC表'.(BulkUpsert)
我有另一个进程,然后读取此数据,计算其他数据,然后使用类似的BulkUpsert存储过程将结果保存回同一个表中.
第三,有许多用户运行C#Gui轮询MDC表并从中读取更新.
现在,在数据快速变化的那一天,事情运行得非常顺利,但是在市场营业时间之后,我们最近开始看到数据库中出现越来越多的死锁异常,现在我们每天看到10-20个.这里要注意的重要一点是,当值不变时会发生这些.
以下是所有相关信息:
表格定义:
CREATE TABLE [dbo].[MarketDataCurrent](
[MDID] [int] NOT NULL,
[LastUpdate] [datetime] NOT NULL,
[Value] [float] NOT NULL,
[Source] [varchar](20) NULL,
CONSTRAINT [PK_MarketDataCurrent] PRIMARY KEY CLUSTERED
(
[MDID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
-

我有一个Sql Profiler跟踪运行,捕获死锁,这就是所有图形的样子.

过程258被重复地称为以下'BulkUpsert'存储过程,而73正在调用下一个:
ALTER proc [dbo].[MarketDataCurrent_BulkUpload]
@updateTime datetime,
@source varchar(10)
as
begin transaction
update c with (rowlock) set LastUpdate = getdate(), Value = t.Value, …Run Code Online (Sandbox Code Playgroud) deadlock sql-server-2005 bulk primary-key database-deadlocks
Infragistics UltraGrid:列具有自动完成的下拉列表.当用户从列表中选择一个项目而不必等待他按Enter键或单击另一个单元格时,如何强制执行CellUpdate.