我们有一个使用3.5框架开发的VB.NET Windows窗体解决方案。
该解决方案具有30多个相互引用的项目(dll)。我们甚至将一些项目也分成N层(一个用于数据访问,另一个用于业务逻辑,依此类推)。
从前一段时间以来,该解决方案无法正常工作。当我们启动Visual Studio(2008)时,它会显示数百个错误。绝大多数是:
“未定义类型'XXXX'。
在完成一些“清理” +几次“构建”之后,我们便可以获取二进制文件。
任何人都对问题出在哪里以及如何解决有任何想法?
您的依赖项有问题,可能是顺序不正确或循环引用。例如,这可能是您所遇到的情况之一:
您以A,B,C的顺序构建所有项目。第一次构建A,B失败,但是C起作用。第二次A失败了,但是B,C起作用了。第三次尝试A,B,C起作用。
理论上,Visual Studio应该计算出正确的顺序...但是,如果您有未使用的依赖项或循环引用,它将失败。
您必须检查并清理依赖项。您可以使用nDepend(http://ndepend.com)或类似工具(Resharper,VS2010 Ultimate中的Architecture Explorer等)制作依赖关系图,然后使用它来清理依赖关系。您可以在此问题中找到很多好的工具。
一旦检查并清理了依赖项,它就会在第一次尝试时生成。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句