我正在尝试从命令行设置.NET(C#)版本。在从命令行运行MSBuild.exe
之前,我需要在MSDOS提示符中设置的环境变量列表是什么?
MSBuild
可执行文件的路径是最明显的例子。我不能依赖于从MyComputer -> Properties -> Advanced -> Enviroment Variables
设置变量,所以如果存在这样的列表,我真的需要一个完整的列表。
P.S。构建需要自动化(命令行),我不是使用Visual Studio,而只是使用.NET Framework(v3.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;对Visual Studio 32位使用稍微不同的路径):
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\4.0]
“MSBuildOverrideTasksPath”= “C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \”
然后你可以输入
msbuild
在命令提示符下。