MSBuild需要环境变量

时间:2009-09-25 22:05:50

标签: msbuild environment-variables

我正在尝试从命令行设置.NET(C#)版本。在从命令行运行MSBuild.exe之前,我需要在MSDOS提示符中设置的环境变量列表是什么?

MSBuild可执行文件的路径是最明显的例子。我不能依赖于从MyComputer -> Properties -> Advanced -> Enviroment Variables设置变量,所以如果存在这样的列表,我真的需要一个完整的列表。

P.S。构建需要自动化(命令行),我不是使用Visual Studio,而只是使用.NET Framework(v3.5)构建。

5 个答案:

答案 0 :(得分:8)

  

在从命令行运行MSBuild.exe之前,我需要在MSDOS提示符中设置的环境变量列表是什么?

MSBuild使用了一组reserved properties,但您无需执行任何操作来设置它们。 MSBuild需要的任何变量都将在MSBuild中设置。您需要担心的唯一环境变量是您自己需要的那些。

DOS脚本的MSBuild的物理路径是:

C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild

答案 1 :(得分:6)

在Visual Studio安装中,有一个批处理文件vsvars32.bat,它将设置环境变量。如果你想要列表,那么在调用之前和之后记录环境变量的完整列表,例如在命令行窗口中:

set
"D:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
set

找到两个列表之间的区别。

(您vsvars32.bat的路径可能会有所不同......)

答案 2 :(得分:1)

调用MSBuild时不需要设置任何环境变量。如果构建脚本依赖于一组环境变量,那么您必须自己设置它们。至于默认构建过程,不需要特殊的环境变量。

答案 3 :(得分:0)

Visual Studio附带了一个程序,可以在命令shell中为您设置所有必需的命令行变量。建议您运行它,这将在一个窗口中为您提供cmd,您可以编译任何不同的语言。

答案 4 :(得分:-1)

不需要环境变量。只需确保您具有此注册表项集(请注意它适用于64位Visual Studio;对V​​isual Studio 32位使用稍微不同的路径):

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\4.0]

“MSBuildOverrideTasksPath”= “C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \”

然后你可以输入

msbuild

在命令提示符下。

相关问题