2016-04-22 48 views
0

任何想法,爲什麼MSBuild的總是我建立所有平臺我UWP的解決方案,即使我指定只建立在ARM平臺。這是我正在使用的命令行:的MSBuild總是建立所有平臺,即使特定的一個提供

MSBuild.exe C:\MyApp\MyApp.sln /p:Configuration=Release /p:Platform=ARM 

我錯過了什麼或做錯了什麼?

謝謝。

更新 - 1:

我也試着指定x86架構平臺,但它仍然建立所有平臺。

+0

如果你要回答這個問題,請留下一個解釋爲什麼!我不太明白我還能提供什麼,但如果您覺得應該提供某些東西,請告訴我,我會提供。 – Thierry

回答

0

花費數小時試圖弄清楚這個問題後,我終於想通了,什麼是錯的,部分至少好!

如前所述,上面並沒有如預期工作,除非我第一次通過.NET IDE創建一個包,並只選擇單一的平臺。一旦我這樣做了,上面的命令行就會構建命令行中指定的相關平臺!

我只是試圖再次創造通過.NET IDE和一個包重新選擇的所有平臺,並再次打電話給我原來的命令行,並建立所有的平臺,而不是在命令行中指定的一個。解決方案文件中顯然存在一些導致此問題的內容,但我個人認爲這種行爲是錯誤的並且是一個錯誤。

以下命令行似乎工作無關的什麼通過.NET IDE被選中的:

要只在Release模式構建一個包ARM:

msbuild "c:\myapp\myapp.sln" /p:configuration=release;platform=ARM; 
AppxBundle=Always;AppxBundlePlatforms="ARM" 

要只構建一個軟件包對於調試模式下的x86:

msbuild "c:\myapp\myapp.sln" /p:configuration=debug;platform=x86; 
AppxBundle=Always;AppxBundlePlatforms="x86" 

儘管上述工作與.NET IDE中選擇的內容無關,但我還沒有弄清楚如何構建所有平臺。

我也將調查的原始命令行的問題,並通過.NET IDE選擇該鏈接,如果我發現什麼導致了它我會更新我的答案。

希望這會有所幫助。

相關問題