2010-12-11 82 views
4

我一直在試圖在C#應用程序中使用C#2010 Express引用本機x64 dll。我有一個演示項目,該演示項目已從2008年的項目轉換而來,該項目在其屬性中具有配置和平臺選項,但我創建的新項目不支持!下拉菜單不存在 - 事實上,我甚至無法從調試切換到發佈。他們兩人都使用.Net Framework 4,而且他們之間的一切似乎都是一樣的。強制C#應用程序編譯爲x64而不是AnyCpu

在C++和轉換後的C#項目中很簡單,只需打開解決方案的配置管理器即可,但我的新C#項目在上下文菜單中沒有。

由於海量的內存需求,我需要能夠引用x64下的x64 dll和x86下的x86 dll。任何人都可以解釋爲什麼選項丟失或指出我如何解決它?

回答

5

選擇Build - Configuration Manager。在平臺下選擇新的,然後在那裏選擇x64。

+1

它不存在。我有生成解決方案,重建解決方案和灰顯的發佈選擇。 – SilverbackNet 2010-12-11 01:02:54

+7

@SilverbackNet - 轉至工具 - >選項,選擇「項目和解決方案」,選中「顯示高級構建配置」複選框。你現在應該可以得到配置管理器 – 2010-12-11 01:22:22

+0

修復它。如果您發佈答案,我會接受它。 – SilverbackNet 2010-12-11 01:37:27

-1

,使項目運行時配置的,先學會如何在運行時加載程序集,如:http://support.microsoft.com/kb/837908

使用IntPtr.Size確定你正在使用的平臺,如:http://msdn.microsoft.com/en-us/library/ms973190.aspx

使用一個帶有IntPtr.size參數的工廠來獲取正確的dll,如下所示: http://www.go4expert.com/forums/showthread.php?t=5127#abfactory

+1

我的問題是,我根本無法讓x64工作,所以我根本無法測試或調試它。我已經知道我處於x86模式。但我認爲我現在有工作。 – SilverbackNet 2010-12-11 01:39:15

相關問題