簡體   English   中英

無法在Visual Studio 2010中選擇Platform x64

[英]Can't select Platform x64 in Visual Studio 2010

在我的解決方案中,我正在導入外部項目,我將其用作參考。 在編譯和設置Release x64(在標准工具箱中)后,我遇到了構建問題。 問題肯定與x64 / x86配置有關。 當我轉到解決方案和項目的屬性時,除了我的項目之外,所有這些都設置為x64。 最后,問題是我無法選擇x64。 有沒有人遇到過這種問題? 錯誤消息是:

無法加載文件或程序集...嘗試加載格式不正確的程序(System.BadImageFormatException)

預覽也在這里......

在此輸入圖像描述

當微軟開始修改VS2010中C#項目的默認選擇時,解決方案平台選項變得非常混亂。 它一直是AnyCPU,准確地反映了托管項目在任何處理器上運行的能力。 在VS2010中,他們將默認值更改為x86。 這造成了大量問題,他們轉而回到VS2012中的AnyCPU。

最好的辦法是單擊Configuration Manager按鈕並刪除所有無關的平台。 你現在卡在VS2010上,所以只保留x86,因為這是新項目的默認設置。 在任何其他VS版本上保留AnyCPU。 請記住這個名字是無關緊要的。

進程的實際位數由EXE項目決定,它是啟動進程並強制CLR使用特定抖動的進程。 右鍵單擊項目>“屬性”>“構建”選項卡>“平台目標”設置。 如果您需要程序以32位模式運行,請選擇x86。 否則使用AnyCPU。 您的所有庫項目都應該是AnyCPU,因此他們可以簡單地遵循EXE項目或單元測試選擇。 為調試和發布配置執行此操作。

FWIW,它,每當你開始創建VS2015通用的應用程序不管 不再jitted,您需要測試應用程序的.NET Native編譯版本,它會關注解決方案平台。 因此,對於那些類型的項目來說,重要的是,您需要保持x86,x64和ARM平台。 與此VS2010問題無關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM