2010-12-11 54 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

相关问题