为什么Visual Studio 2010会在我的类库中添加"self to reference"?

ski*_*nia 7 c# reference visual-studio

有时,VS不会让我进行编辑和继续,事实证明这是因为我的项目Eric.Controls有参考Eric.Controls.这是一个项目参考,我从未添加过.重现的步骤是不一致的,但一般来说,我认为当我使用设计器并从我引用的不同项目添加控件时会发生这种情况.

这偶尔也会导致我无法编译,直到我重新启动已锁定目标可执行文件的Visual Studio.

首先,为什么VS甚至允许项目引用自己?

有任何想法吗?

我很乐意回答任何可能导致答案的问题.

Mat*_*ell 6

是的,我也注意到了这一点.这是一个视觉工作室的错误:http: //connect.microsoft.com/VisualStudio/feedback/details/613502/automatically-add-self-reference

当您从工具箱中将某些东西拖到设计器上时会发生这种情况.要解决它,只需删除自引用.


ski*_*nia 4

找到答案了!

如果您使用解决方案文件夹,并且您的项目在解决方案文件夹中包含该控件,则当您从工具箱中拖动控件时,它会添加对该库的引用。

解决方案:不要将控件库放在解决方案文件夹中。