我试图使用C#2010 Express在C#应用程序中引用本机x64 dll。我有一个演示项目,该项目是从2008项目转换而来的,该项目在其属性中有配置和平台选项,但我创建的新项目却没有!下拉列表不存在 - 实际上我甚至无法从Debug切换到Release。他们都使用.Net Framework 4,其他一切看起来都是一样的。
在C ++和转换后的C#项目中,它很简单,你只需打开解决方案的Configuration Manager然后去,但是我的新C#项目在上下文菜单中没有。
由于大量的内存需求,我需要能够在x64下引用x64 dll,在x86下引用x86 dll。任何人都可以解释为什么选项丢失或指出我如何解决它?
答案 0 :(得分:5)
选择“构建” - “配置管理器”。在Platform下选择new,然后在那里选择x64。
答案 1 :(得分:-2)
要使项目运行时可配置,首先要了解如何在运行时加载程序集,如: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