使用MSBuild时更改路径的其他方法

时间:2012-04-30 05:14:24

标签: c# msbuild

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

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

还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

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