2016-08-08 154 views
1

構建Visual Studio 2015項目時,我收到mismatch between architecture processor警告消息discussed here項目構建屬性平臺與配置管理器平臺

不幸的是,接受的答案在Visual Studio 2015中不再正確。實際上有兩個位置可以指定目標平臺。在configuration manager和項目構建屬性頁面中。

如果x86configuration manager設置爲活動平臺,但AnyCPU在項目中指定的構建屬性,你會得到不匹配的警告消息。

這引發了這個問題。如果我將configuration manager設置爲Releasex86,並且項目構建屬性設置爲Any CPU,那麼影響是什麼?

如果我生成Releasex86,並將項目構建屬性設置爲x86,則生成的PE輸出是否會不同?

如果它們不同,這看起來像是ClickOnce發行版的等待發生的災難。

+0

Active Solution Platform允許您爲每個項目配置特定的配置組合。項目平臺允許您爲項目進行特定的配置設置。項目Platform目標屬性是用於告知爲哪個平臺編譯項目程序集的設置。檢查此線程:http://stackoverflow.com/questions/9225017/active-solution-platform-vs-project-platform-vs-platform-target –

回答

1

項目屬性(構建)的配置和平臺與平臺配置管理器關聯。我們可以在配置管理器窗口中添加配置和平臺,這些項目將位於項目屬性(構建)配置和平臺中。

配置管理器用於解決方案級別,我們可以限制某些項目不會爲指定配置和平臺(取消選中構建)而生成,當我們直接構建解決方案文件時(.sln,右鍵單擊解決方案構建) ,它將根據配置管理器的配置和平臺設置來構建項目,因此有些項目將被跳過構建。我們可以改變當前的解決方案配置和平臺(默認爲有效配置和平臺):

enter image description here 屬性用於項目級的項目(建立與項目文件或右鍵單擊項目=>版本)和平臺的目標是該設置指示程序集編譯的平臺。對於每個配置和平臺,我們可以指定不同的平臺目標。

體系結構處理器之間的不匹配與平臺目標相關,因此您指定爲該平臺目標構建(可能在UI中更改)的配置和平臺會影響該目標。

因此,對於您的問題,它與您如何構建(構建解決方案/項目)以及您指定的平臺和配置有關。

+0

感謝您的評論上面的鏈接。 – gravidThoughts