2011-03-08 50 views
13

我知道我可以通過MSBuild的VS解決方案文件(.sln),它會構建解決方案,但在我腦海中的某個地方,我記得使用一個MSBuild命令行開關,它將獲取一個解決方案文件(以及它被引用的項目文件),並從它們生成一個MSBuild項目文件。但是,我現在無法找到這個開關! 這是一個夢想嗎?從Visual Studio解決方案文件和項目文件生成MSBUILD項目文件

我看到/preprocess交換機(簡稱/pp),但我不認爲這是因爲這將包括所有導入的文件(包括Microsoft。*。targets),而且我似乎無法獲得這個開關工作。當我嘗試下面的命令行時,MSbuild生成*.out文件,但它是空的!

msbuild /target:rebuild /generate MSBuildCopyTargets.sln 

回答

18

做到這一點的最簡單方法是通過命令行運行的MSBuild,使用環境變量組:

Set MSBuildEmitSolution=1 

輸出將在格式SolutionName.metaproj

+0

由於Ritch !就是這樣! – PMBottas 2011-03-08 20:37:11

相關問題