MSBuild必需的环境变量

MSBuild必需的环境变量,msbuild,environment-variables,Msbuild,Environment Variables,我正试图从命令行设置.NET(C#)构建。在从命令行运行MSBuild.exe之前,需要在MSDOS提示符中设置哪些环境变量 最明显的例子是MSBuild可执行文件的路径。我不能依靠设置MyComputer->Properties->Advanced->environment variables中的变量,所以如果存在这样的列表,我真的需要一个完整的列表 另外,构建需要自动化(命令行),我不是使用Visual Studio,而是仅使用.NET Framework(v3.5)进行构建。Visual

我正试图从命令行设置.NET(C#)构建。在从命令行运行
MSBuild.exe
之前,需要在MSDOS提示符中设置哪些环境变量

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


另外,构建需要自动化(命令行),我不是使用Visual Studio,而是仅使用.NET Framework(v3.5)进行构建。

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

在从命令行运行MSBuild.exe之前,需要在MSDOS提示符中设置哪些环境变量

MSBuild有一组已使用的,但无需执行任何操作即可设置这些。MSBuild需要的任何变量都将在MSBuild中设置。你唯一需要担心的环境变量是你自己需要的

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

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

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

set
"D:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
set
并找出两个列表之间的差异


(到
vsvars32.bat
的路径可能会有所不同…

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

不需要环境变量。只需确保已设置此注册表项(请注意,它适用于64位Visual Studio;对于32位Visual Studio,请使用稍微不同的路径):

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

然后你就可以打字了

msbuild

在命令提示下。

无法执行。我正在使用不同的方式设置环境,我需要一个变量列表。我想我需要去挖掘你提到的批处理文件。当然,当针对不同版本的.NET时,路径会有所不同。Visual Studio 2017的情况似乎并非如此。怎么搞的?
msbuild