构建许多C#项目时,Visual Studio Build Avoidance

时间:2012-01-16 16:47:14

标签: c# visual-studio msbuild

我有很多C#项目的解决方案。依赖项不是循环的,当我构建一个高级DLL时,它似乎正在重建它在运行程序之前链接到的所有项目引用的DLL。

这似乎是不必要的,因为我没有更改这些DLL中的代码并且它们处于较低级别,因此我在顶级DLL中所做的更改绝不应该影响低级DLL。

我如何告诉visual studio只构建依赖于层次结构链的DLL而不是两种方式。

3 个答案:

答案 0 :(得分:2)

转到Tools->Customize

将打开一个对话框。转到Commands标签。在menu bar电台中选择Build | Project only。为其指定快捷方式并使用它。

答案 1 :(得分:1)

当visual studio检查依赖项时,它会运行构建过程。这不一定是你的项目。在Visual Studio中,如果导航到工具 - >选项...->项目和解决方案 - >构建并运行,您将看到标有 MSBuild项目构建输出详细程度的下拉列表。如果您将其更改为详细信息。在构建时,您将在输出窗口中看到它正在验证文件是否已更改以确定是否应重建项目。这就是为什么它似乎每次都在建设。

答案 2 :(得分:0)

您应该使用以下设置: “仅在”工具/选项/项目和解决方案/构建和运行“下的”运行“中构建启动项目和依赖项。