2012-05-28 66 views
2

我有一個項目設置爲AnyCPU的解決方案。然後我添加了一個控制檯應用程序作爲第二個項目,誰的默認平臺似乎是x86。現在它( - 控制檯應用程序)被構建爲x86,我無法更改它。如何在Visual Studio中的多項目解決方案中將平臺更正爲AnyCPU?

「解決方案平臺」總是顯示「AnyCPU」。但是當我顯示控制檯應用程序的屬性 - >構建。它顯示的是x86,沒有任何方法可以改變它。那麼如何我改變了嗎?

回答

7

轉到構建 - >配置管理器

  • 選擇對整體解決方案的有效平臺= AnyCPU
  • 轉到控制檯應用程序線和平臺設置爲AnyCPU
  • 如果有ISN語音創建新配置
  • 檢查控制檯應用程序是否標記爲編譯。

也期待在this discussion約控制檯應用程序默認的x86

+0

完美。謝謝。 – ispiro

2

這是在VS用戶界面設計一個不幸的缺陷。解決方案的平臺名稱與託管項目無關,它僅適用於本地C++項目。凡「AnyCPU」沒有任何意義,因爲本地代碼不能在任何CPU上運行。這在VS2010中得到了一點改善,新的默認平臺名稱爲「x86」。只是一個小時。

確實計數的唯一設置是EXE項目的平臺目標設置。項目+屬性,C#項目的編譯選項卡。類庫項目設置不相關,因爲它是確定進程位的EXE。

最好的事情就是忽略它。您可以使用「工具+自定義」將其更加永久化,只需將工具欄中的組合框拖出即可,無需再次查看。

+0

「解決方案的平臺名稱與託管項目無關。」除非我錯過了某些東西,而編譯的MSIL不受平臺的影響,否則它會影響到CPU特定代碼的轉換。參見:http://blogs.microsoft.co.il/blogs/sasha/archive/2012/04/04/what-anycpu-really-means-as-of-net-4-5-and-visual-studio- 11.aspx –

+0

VS2012「首選32位」選項與平臺目標設置在同一項目屬性頁上設置。所以平臺名稱仍然不相關。添加它是爲了消除ARM內核的x86選擇。 –

相關問題