2011-03-17 131 views
0

我似乎已經完全*強調文本*相反*強調文本*問題給其他人... 我試圖讓我的程序(C++/CLI - Visual Studio 2010)在任何機器上運行 - 但它只能在64位機器上運行...只有Visual Studio配置管理器x64選項

我檢查了配置管理器,當我嘗試選擇新平臺時,「x64」是唯一存在的?

沒有其他選擇 - 而我堅持的想法:(

+0

安裝顯然不順利。你可以隨機再試一次。在運行磁盤健康檢查和什麼之後。 – 2011-03-17 19:46:45

回答

0

在配置管理器,對每一個項目它列出了平臺(X86,X64等)位只是因爲項目在配置管理器中設置爲特定平臺,並不意味着該項目實際上是針對該平臺。

相反,配置管理器中選擇的平臺意味着它將根據構建設置構建該項目因此,如果(對於給定項目)在配置中選擇了「任何CPU」,則需要轉到該項目的構建設置(RMB在項目 - >屬性 - >生成中)在頂部的下拉列表中選擇平臺「任何CPU」以查看該平臺的構建設置。然後,您會注意到有一個「平臺目標:」下拉菜單。 是在構建此配置/平臺時決定目標平臺的設置。

所以你可以設置它,以便當你使用「任何CPU」構建時,它正在構建目標x64。

有意義嗎?

+0

我想我明白你的意思了 - 但是我找不到你正在談論的菜單?我右鍵點擊項目 - >屬性...我來到左側的「公共屬性」和「配置屬性」頁面,其中沒有任何一個子菜單「構建」? – 2011-03-17 19:57:55

+0

啊,你說得對。我正在看一個C#項目。讓我看看我的一個C++/cli項目,看看其中的差異。我會盡快給您回覆。 – 2011-03-17 20:00:20

+0

它看起來對於C++/CLI來說,爲了實現「任何CPU」類型的行爲,您需要(a)編譯爲/ clr:safe(項目設置 - >配置屬性 - > C/C++ - >公共語言運行時支持),(b)將CLR圖像類型設置爲「強制安全IL圖像」(項目設置 - >配置屬性 - >鏈接器 - >高級 - > CLR圖像類型)。請參閱http://msdn.microsoft.com/en-us/library/31zwwc39 – 2011-03-17 20:14:49

相關問題