簡體   English   中英

Visual Studio:如何正確構建和指定x64和x86的配置和平台

[英]Visual Studio: How to properly build and specify the configurations and platforms for x64 and x86

使用:Visual Studio 2012 Professional和Ultimate以及所有最新更新

如何正確指定配置和平台以正確構建x86和x64。

Visual Studio,當您第一次創建Winforms應用程序時,會為您提供兩個配置,Debug和Release,AnyCPU定義為平台。

如果您只針對一個平台,那么答案很簡單,您可以轉到Build | Configuration Manager並選擇其中一個平台,然后轉到項目屬性的構建頁面並選擇相同的平台(x86或x64)並瞧! 你結束了(說你想要x86)

/bin/x86/Debug
/bin/x86/Release

我有一個應用程序和多個依賴項目(DLL程序集)的解決方案。

由於VS Configuration Manager在頂部有兩個下拉列表,配置和平台,然后在項目級別有另一個配置和平台,我做了以下操作:

(在進一步打字之前,我認為整個設置很糟糕,但......)

我使用最頂層的下拉列表和為平台選擇的混合平台創建了兩個新配置Debug64和Release64。

我依次選擇了四種主要解決方案配置中的每一種,然后將項目級別配置和項目級別平台設置為匹配,因此:

Debug64 === Debug64, x64
Release64 === Release64, x64
Debug === Debug, x86
Release === Release, x86

然后我進入項目屬性(Alt + Enter)構建頁面,忽略平台並依次選擇每個配置,然后設置目標處理器以匹配。 我將輸出更改為以下內容:

Debug64: /bin/x64/Debug
Release64: /bin/x64/Release
Debug: /bin/x86/Debug
Release: /bin/x86/Release

默認情況下,Visual Studio使用頂級平台設置文件夾和配置名稱以設置輸出的最后部分。 如果我保存並關閉項目屬性,那么一切似乎都很好。 我可以構建,並使用適當的文件夾。

當我在Visual Studio工具欄上切換解決方案配置時,問題就來了。 項目屬性構建頁面默認恢復到它想要的狀態,即比如/ bin / x64 / Debug64用於調試和類似的發布。

是什么促使我寫這個問題是設計師感到困惑,找不到合適的庫。

我想從Visual Studio解決方案配置下拉列表中選擇我想要的目標(Debug x64,Release x64,Debug x86,Release x86)並進行構建。

我怎么做? 我究竟做錯了什么?

僅創建兩個解決方案配置(調試和發布)不起作用,因為沒有解決方案平台下拉列表,然后針對所有子項目。 在我看來,Visual Studio有太多配置部分和平台部分。 也許我只是缺少一些東西。

對於后代,這是答案。 聽起來很明顯,但不是我,所以......

注意:創建Debug64和Release64是我付出的錯誤。 我不僅要刪除解決方案中存在的Debug64和Release64(在Configuration Manager中),而且還必須為每個項目刪除自動生成的Debug64和Release64(也在Configuration Manager中,僅在表部分中)。 這需要一段時間。

  1. 確保您具有自動生成的調試和發布解決方案配置。

  2. 在解決方案平台中添加x86和x64。 默認值為Any CPU。

  3. 從解決方案配置和平台下拉列表中選擇(Debug / Release和x86 / x64)的各種排列。 確保項目匹配,他們應該。

  4. 進入每個項目(選擇項目名稱,然后按Alt + Enter)。

  5. 在項目屬性頁面中,在解決方案下拉列表中選擇Debug / Release和x86 / x64的各種排列。 確保目標處理器設置正確(它應該是,但我發現它們不是時的實例,可能是因為我以前的嘗試)。 另外,設置輸出目錄。 這應該是好的和自動的(/ bin / x86 / Debug等)。 如果沒有,請修復。

Microsoft在工具欄中沒有解決方案平台下拉列表,因此如果要更改解決方案平台,則必須轉到Build | Configuration Manager並選擇適當的解決方案平台。 您可以從Build |中選擇解決方案配置 Configuration Manager(Visual Studio將自動更新工具欄下拉列表中的所選解決方案配置)或只是在Visual Studio下拉列表中選擇新的解決方案配置。

建設項目將負責其余的工作。

構建注釋1. Visual Studio設計器需要x86版本的用戶控件才能正確顯示。 這在一開始並不明顯,但現在。 Visual Studio安裝到“C:\\ Program Files(x86)”文件夾而不是“C:\\ Program Files”文件夾,使Visual Studio成為32位應用程序,而不是64位應用程序,因此能夠“使用” “設計師只有32位版本。

  1. 可能有stray / bin / Debug和/ bin / release文件夾,但不會使用它們。

  2. 我仍然試圖讓BuildVersionInc在不同的配置下構建相同的代碼時不會增加,但這是一個不同的問題。

暫無
暫無

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

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