Visual Studio 2008生成解决方案问题

ADP_X

我们有一个使用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等)制作依赖关系图,然后使用它来清理依赖关系。您可以在此问题中找到很多好的工具

一旦检查并清理了依赖项,它就会在第一次尝试时生成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio 2015 应用程序选项卡未显示在具有统一生成解决方案的属性中

使用cmake在Mac上生成Visual Studio解决方案

解决方案无法在Visual Studio中运行/生成/重建

Gyp:生成x64 Visual Studio解决方案

Visual Studio 2008解决方案(SSRS报告)到Visual Studio 2013

在不升级的情况下在Visual Studio 2013中打开Visual Studio 2008解决方案

Visual Studio构建解决方案

CMake Visual Studio 解决方案设置

Visual Studio解决方案参考

无法打开Visual Studio解决方案

在Xamarin Studio和Visual Studio之间共享解决方案时避免合并问题

在Visual Studio 2008中为项目解决方案创建安装程序

在Visual Studio 2008中使用类似“ static_if”的解决方案设置编译时警告?

自定义解决方案的Visual Studio配色方案

无法生成或清理Visual Studio 2015解决方案(访问被拒绝)

Visual Studio C#解决方案生成的$ RANDOM_SEED $文件是什么?

Visual Studio:解决方案文件夹的自动(重新)生成

Gradle-为多个本机组件生成单个Visual Studio解决方案

从Visual Studio解决方案中删除项目

在Visual Studio中查看多个项目/解决方案

在Visual Studio解决方案中仅构建特定项目

Visual Studio 2019 拒绝构建解决方案 C++

Visual Studio 2017加载时崩溃解决方案

在Visual Studio 2015中捕获解决方案事件

Visual Studio 2019开放解决方案文件不兼容

如何在Linux下构建Visual Studio解决方案?

Azure:Visual Studio网站子域解决方案?

在启动Visual Studio 2012时加载解决方案

解决方案加载时Visual Studio 2010崩溃