我一直在与运行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并开始导致此行为。我已经对依赖项进行了两次和三次检查,它们对我来说似乎很好。
答案 0 :(得分:1)
Visual Studio 2015支持并行编译。如果您的某些项目彼此依赖,则必须设置项目依赖项。您可以使用项目菜单中的项目依赖关系菜单点执行此操作。有关详细信息,请参阅MSDN。