2009-09-25 77 views
5

我想從命令行安裝.NET(C#)生成。在我可以從命令行運行MSBuild.exe之前,需要在MSDOS提示符中設置的環境變量列表是什麼?MSBuild必需的環境變量

MSBuild可執行文件的路徑將是最明顯的例子。我不能依賴從MyComputer -> Properties -> Advanced -> Enviroment Variables設置變量,所以如果這樣的列表存在,我真的需要一個完整列表。

P.S.構建需要自動化(命令行),並且我沒有使用Visual Studio,而只使用.NET Framework(v3.5)進行構建。

回答

6

在我可以從命令行運行MSBuild.exe之前,需要在MSDOS提示符中設置的環境變量列表是什麼?

MSBuild有一套使用的reserved properties,但你不需要做任何事情來設置它們。 MSBuild需要的任何變量都將在MSBuild中設置。你需要擔心的唯一環境變量是你自己需要的

到的MSBuild的物理路徑的DOS腳本是:

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

當然,針對不同版本的.NET時,路徑會有所不同。 – amalgamate 2015-06-03 14:55:30

0

Visual Studio附帶一個程序,該程序將在命令shell中爲您設置所有必需的命令行變量。建議您運行該命令,這將使您在窗口中顯示cmd,您可以編譯任何不同的語言。

+0

沒有做不到,只要輸入 的MSBuild 。我正在使用不同的方式來設置環境,我需要一個變量列表。我想我需要去挖掘你提到的那個批處理文件 – Bostone 2009-09-25 22:25:55

+0

而且我只用.NET框架構建 - 不涉及VS – Bostone 2009-09-25 22:26:30

5

在Visual Studio安裝有該批處理文件,vsvars32.bat,將設置環境變量。如果你想要這個列表,那麼在調用它之前和之後記錄環境變量的完整列表,例如在命令行窗口中:

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

並找出兩個列表之間的區別。

(您對vsvars32.bat路徑可能會有所不同...)

1

你並不需要調用的MSBuild時設置任何環境變量。如果你的構建腳本依賴於一組環境變量,那麼你將不得不自己設置它們。至於默認的構建過程,不需要特殊的環境變量。

-1

不需要環境變量。只要確保你有這個REG按鍵(注:64位VS,爲Visual Studio 32位稍有不同的路徑)

[HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的MSBuild \ 4.0] 「MSBuildOverrideTasksPath」=「C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \」

的,你可以在命令提示符下