当我从工具箱中拖放用户控件时,Visual Studio添加循环引用

时间:2010-06-08 21:18:59

标签: visual-studio-2010 user-controls

我有一个在项目P中定义的用户控件C.C在我的Visual Studio工具箱中作为“.NET Framework组件”出现。我打开表格F(也在项目P中定义)并将C放到F上。

一旦我执行了这一操作,Visual Studio 会在P下添加一个指向P自己的DLL 的引用。这是不必要的,并导致大量的构建错误,如The call is ambiguous between the following methods or properties...,之后它会两次列出完全相同的方法。如果我进入引用并删除添加的引用,它就会正确构建。

我可以阻止VS添加此不必要的引用吗?

摘要(按SLaks)
在VS2010中,将UserControl添加到同一项目中的表单会自动添加对项目本身的引用,从而导致问题。

2 个答案:

答案 0 :(得分:1)

据我所知,至少自视觉工作室2008以来,这已经存在。我当时试图寻找可能的解决办法,但找不到。对不起,但我认为你不能阻止不必要的引用,每次都必须删除它。

答案 1 :(得分:1)

我有类似的症状,但我认为原因与你描述的不同。对我来说,我一直在实现一个名称与现有类发生冲突的类。这导致了暧昧的召唤和其他编译器的破坏。

简单的重命名将其清除。