VS2015解决方案构建给出编译错误

时间:2016-04-30 13:35:46

标签: c# build msbuild visual-studio-2015 dependencies

我一直在与运行VS2015时遇到的奇怪的编译错误作斗争。错误是当我编译(重建)一个解决方案(这是一个大型解决方案,有96个项目)时,我收到编译错误。错误是:

  

70> ------重建全部开始:项目:MyBase,   配置:调试任何CPU ------   70 I标记:\ WS \主\共同\ MyBase \ MyBase \ BaseApplication.cs(1,7,1,10):   错误CS0246:类型或命名空间名称“MyProject”不可能   发现(您是否缺少using指令或程序集引用?)

所以,我做的第一件事是尝试编译MyBase,它编译得很好。然后我单独编译(重建)各种项目组,直到最后在尝试编译使用MyBase的第一个项目时出错,给出了稍微不同的错误:

  

44> ------ Rebuild All started:Project:MyBase,Configuration:Debug   任何CPU ------

     

43> CSC:错误CS0006:元数据文件   '我:\ WS \ Main \ Common \ MyBase \ MyBase \ bin \ Debug \ MyBase.dll'不能   结果

我尝试的下一件事是整个解决方案的命令行上的MSBuild - 它起作用了。

最后,回到VS2015,我尝试进行重建,然后进行构建,解决方案没有错误。

查看构建中的数字,我认为它正在执行一些不同步的构建步骤(43之前的44)。这可能吗?是否有某种异步构建已经悄悄进入VS并开始导致此行为。我已经对依赖项进行了两次和三次检查,它们对我来说似乎很好。

1 个答案:

答案 0 :(得分:1)

Visual Studio 2015支持并行编译。如果您的某些项目彼此依赖,则必须设置项目依赖项。您可以使用项目菜单中的项目依赖关系菜单点执行此操作。有关详细信息,请参阅MSDN