繁体   English   中英

Visual Studio 2008生成解决方案问题

[英]Visual Studio 2008 Building Solution Issues

我们有一个使用3.5框架开发的VB.NET Windows窗体解决方案。

该解决方案具有30多个相互引用的项目(dll)。 我们甚至将一些项目也分为N层(一个用于数据访问,另一个用于业务逻辑,依此类推)。

从前,该解决方案无法正常工作。 当我们启动Visual Studio(2008)时,它显示了数百个错误。 绝大多数是:

“未定义类型'XXXX'。

在完成一些“清理” +几次“构建”之后,我们便可以获取二进制文件。

任何人都对问题和解决方法有什么想法?

您的依赖项有问题,可能是顺序不正确或循环引用。 例如,这可能是您所遇到的情况之一:

  • 项目A取决于项目B
  • 项目B取决于项目C
  • 项目C毫无依赖。

您以A,B,C的顺序构建所有项目。 第一次构建A,B失败,但是C起作用。 第二次A失败,但B,C起作用。 第三次尝试A,B,C有效。

理论上,Visual Studio应该计算出正确的顺序...但是,如果您有未使用的依赖项或循环引用,它将失败。

您必须检查并清理依赖项 您可以使用nDependhttp://ndepend.com )或类似工具(Resharper,VS2010 Ultimate中的Architecture Explorer等)制作依赖关系图,然后使用它来清理依赖关系。 您可以在此问题中找到很多好的工具。

一旦检查并清理了依赖关系,它将在第一次尝试时建立。

您需要做的就是纠正您的项目构建顺序。

首先确定哪些项目取决于其他项目。 不依赖任何内容的应排在列表的顶部,不依赖其他内容的应排在下面。

然后右键单击您的解决方案,然后从弹出菜单中选择Project Build Order...

在此处输入图片说明

将出现以下对话框。 按正确的顺序设置项目构建顺序。 使用“ Dependencies选项卡可以正确指定依赖关系。 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM