2011-04-18 54 views

回答

34

這裏有一個鏈接,可以幫助解釋了構建配置在Visual Studio和其生成的文件設置發現:

http://visualstudiohacks.com/articles/visual-studio-net-platform-target-explained/

基本上設置狀態是什麼平臺的組件能夠運行。當選擇AnyCPU時,生成的DLL被標記爲能夠在任何地方運行;當選擇x86時,生成的DLL被標記爲只能在32位系統上運行,並且不會在64位應用程序或進程中運行(但會在64位Windows中運行;等等)等等。

這只是在編譯的DLL上設置標誌 - 它根本不會改變編譯過程的其他方面。

+1

此外,請查看此解決方案文件交互鏈接:http://social.msdn.microsoft.com/forums/vstudio/en-US/81c72e8b-6335-4bf4-b7c0-b5c322edcaee/mixed-platforms-vs- any-cpu – 2014-03-11 18:10:48

+25

雖然這似乎不能解釋「混合平臺」。 – Menace 2015-05-08 17:05:03

+1

@Menace我的理解(從失去的參考)是,當你打開一個解決方案,其中所有項目沒有相同的配置,Visual Studio顯示/選擇**解決方案**配置作爲混合平臺。 (如果我能找到最初的參考文獻,我會用引文對其進行修改。) – koan911 2015-07-10 06:13:40

15

構建配置名稱不意味着很多 - 它們繁殖,如果你有相同的解決方案C++和C#項目(即使你有手機項目太糟糕),因爲不同類型的項目使用不同的配置名稱,所以你最終得到了很多。

我們儘量保持刪除我們不使用的所有配置,但是這是艱苦的工作,有時經常當你添加一個新的項目,不需要的配置將被重新添加到解決方案。

我的建議是決定你所需要的配置(通過看它們內部的實際設置),然後卸下一切。

7

來自:此文章。 https://social.msdn.microsoft.com/forums/vstudio/en-US/81c72e8b-6335-4bf4-b7c0-b5c322edcaee/mixed-platforms-vs-any-cpu

當所有在溶液中的項目是同一類型的(例如 C#/ VB項目)的溶液的配置將完全匹配了 項目的配置。一旦你有了一個解決方案, 有不匹配的配置/平臺項目,Visual Studio中創建 解決方案級別的配置(S)「混合平臺/調試」,並可能 「混合平臺/釋放」。這些配置只是映射到 單個項目級配置。

舉例來說,如果你有一個C#項目和一個C++項目,通常 「混合平臺/調試」將映射到「任何CPU /調試」爲C#項目 和「的Win32 /調試」爲C++項目。

11

正如其他平臺已經解釋。 (即32位的X86,64位僅用於64位,'任何CPU'都可以在兩者中運行)。我將專注於Mixed Platform以及這與Any CPU有何不同。

Any CPU是在項目級設置,其中在現實世界的解決方案,我們有下一個解決方案項目數量,以及它們是我的一些項目中使用Any CPU的,但其他人使用x86x64構建平臺的機會。

因此,在解決方案級別自動Mixed Platform將被選中。這表明在構建/重建解決方案期間,每個項目都基於其選定的平臺進行構建。