Visual Studio 2010提出了一些奇怪的行为与循环依赖关系,并且到目前为止我担心...它是LYING;我想知道你是否可以帮助我回避它或指出我的无知。
基本上,我有一个名为REM的程序集,除了标准的.NET DLL之外什么都没有引用,还有一个名为COR的程序集引用.NET程序集和解决方案中的其他一些项目(没有一个参考REM)。
我想要COR参考REM,但是visual studio抱怨循环依赖,我无法弄清楚原因。
非常感谢任何帮助。
谢谢, 克林特。
答案 0 :(得分:2)
确保清理并重建两个项目(您可能还尝试关闭并重新打开项目或解决方案,甚至重新启动VS以使其正确地重新加载项目)。
如果您无法从VS中找到它,您可以尝试使用反编译器来查看实际DLL真正引用的内容。 (参见Telerik的Just Decompile,可从本页底部获得:http://www.telerik.com/download.aspx)打开DLL文件,您应该能够看到每个文件引用的内容。
答案 1 :(得分:0)
事实证明,即使REM没有明确提及COR; 对解决方案的项目依赖关系对话框有REM 依赖于COR(善良知道为什么)。 "删除"那种依赖 导致成功添加引用。
我今天遇到了同样的情况 - 我有一个项目A,之前是引用B,但后来这个引用被从项目中移除 - 只是仍然留在解决方案依赖列表中,产生了假依赖。