0

我想使用 MSBuild 构建我的解决方案文件,但有一个问题。我的 MSBuild 文件位于C:\WINDOWS\Microsoft.NET\Framework\v3.5\. 所以现在只有当我在这个路径中有我的整个解决方案和项目文件时,我才能编译解决方案。但我不能一直将我所有的解决方案和项目文件保存在C:\WINDOWS\Microsoft.NET\Framework\v3.5\. 我的解决方案文件的位置可能在我的电脑或 TFS 中的任何位置,我必须使用 MSBuild 来编译它。

我在某个论坛上看到,我必须在 location 中更改 regedit 中的路径 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\3.5,但它仍然保持静态。如果我想执行 TFS 中的解决方案文件,那么我将不得不再次更改 regedit 中的路径。

有没有其他选择?

4

1 回答 1

0

我的系统上也有 msbuild.exe。这很好,因为这是 VS 的任务或构建工具来处理它。通常您会在路径环境中运行构建脚本C:\WINDOWS\Microsoft.NET\Framework\v3.5\,或者您的构建解决方案知道在哪里可以找到它。通常,只有当您重定向到不同的框架版本(例如 4.0)时,才需要更改 msbuild.exe。为了在干净的机器上构建,应正确设置先决条件。所以应该没有必要在你的存储库中包含 msbuild.exe。可能这会被认为是不好的做法。你有什么理由,为什么要对 msbuild.exe 进行版本控制?

于 2012-04-30T06:00:34.877 回答