2014-10-30 104 views
0

我想用msbuild來構建我的項目並將它部署爲clickonce。當我在Visual Studio中構建項目時,一切都很好,當我在MSBuild中構建解決方案時,一切正常。問題是當我嘗試使用msbuild構建特定項目時。MSBuild建設項目引用

我爲我想編譯爲X64的項目設置了我的平臺例如:/p:Platform=X64 但是一些引用的項目需要任何CPU才能正確編譯。當我嘗試在配置管理器中將其平臺更改爲X64時,出現一堆構建錯誤。

如何讓msbuild知道使用任何CPU和其他使用X64構建特定項目?

這就是我現在所擁有的

msbuild /t:publish /p:Configuration=Release /p:DeployOnBuild=true /p:Platform=X64 /p:PublishDir=\\dir\to\publish\to C:\dir\to\project\project.csproj 

回答

2

在Visual Studio中,你應該能夠選擇「混合平臺」作爲活動的解決方案平臺,在配置管理器窗口(與解決方案在Visual Studio中打開,去生成>配置管理器...打開窗口)。

您應該能夠選擇「混合平臺」作爲活動平臺(您可以爲調試和發佈配置(和/或您可能指定的其他自定義配置名稱)執行此操作。應該能夠指定每個項目應該針對哪個平臺,以及指定是否應該在該特定配置 - 平臺組合中構建項目。

+0

是的我知道,但是當我使用msbuild來構建我的項目時它使用X64而不是在Visual Studio中選擇的一次構建引用 – CodingMadeEasy 2014-10-30 18:57:29

+2

當您從命令行調用它時(例如,/ p:Platform =「Mixed Platforms」),您是否指定了「混合平臺」?而不是指定x64,構建應該遵循每個項目t在該配置管理器窗口中指定的目標平臺。 – Michael 2014-10-30 19:01:01

+0

它告訴我指定配置組合。我想我必須修改我的.csproj文件 – CodingMadeEasy 2014-10-30 19:25:38