我有一个在项目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添加到同一项目中的表单会自动添加对项目本身的引用,从而导致问题。
答案 0 :(得分:1)
据我所知,至少自视觉工作室2008以来,这已经存在。我当时试图寻找可能的解决办法,但找不到。对不起,但我认为你不能阻止不必要的引用,每次都必须删除它。
答案 1 :(得分:1)
我有类似的症状,但我认为原因与你描述的不同。对我来说,我一直在实现一个名称与现有类发生冲突的类。这导致了暧昧的召唤和其他编译器的破坏。
简单的重命名将其清除。