2016-09-17 52 views
0

我正在使用命令行使用msbuild構建項目。它總是將輸出文件放到「bin/$ Configuration」(例如bin/Release),但我希望輸出只是「bin」(不帶$ Configuration)。我怎樣才能做到這一點?

現在我用下面的命令建立:

msbuild c:\projects\gameplay\b\gameplay.sln /t:Build /p:Configuration=Release /p:Platform=x64 /p:OutputPath=c:\projects\gameplay\bin 
+0

將OutputPath設置爲$(SolutionDir).. \ bin? – stijn

回答

0

您可以編輯該文件.xxproj,更改默認的輸出路徑:

<OutputPath>bin\Debug\</OutputPath>. 

當然,如果你想確保所有項目在自動創建時都具有相同的設置,也許可以創建一個使用特定輸出路徑的自定義項目模板。

我也發現了類似的問題,這也爲他人提供建議:

MSBuild solution command line output to individual folders

+0

我不想編輯.xxproj文件(因爲它是由自定義工具自動生成的)。我想用命令行選項運行msbuild來構建到指定的輸出文件夾(無需發佈/調試)。 – jnsmalm

0

您可以指定相對路徑輸出參數。例如:

msbuild c:\projects\gameplay\b\gameplay.sln /t:Build /p:Configuration=Release /p:Platform=x64 /p:OutputPath=bin\ 
+0

這不起作用。編寫「/ p:OutputPath = bin \」會導致輸出被建立爲「bin \ Release」 – jnsmalm

+0

@jnsmalm如果您通過帶有Output參數的MSBuild構建新解決方案並投影,結果如何?您可以共享OneDrive上的解決方案/項目。 –

+0

「通過MSBuild構建新解決方案和項目」意味着什麼? – jnsmalm