强制C#应用程序编译为x64而不是AnyCpu

强制C#应用程序编译为x64而不是AnyCpu,c#,64-bit,C#,64 Bit,我在使用C#2010 Express的C#应用程序中试图引用原生x64 DLL,这让我感到非常恼火。我有一个演示项目,它是从一个2008年的项目转换而来的,该项目的属性中有配置和平台选项,但我创建的新项目没有!下拉列表根本不存在——事实上,我甚至无法从调试切换到发布。他们两人都使用.NETFramework4,其他一切似乎都一样 在C++和转换后的C++程序中,它很简单,你只需打开解决方案的配置管理器并运行,但是我的新C语言项目在上下文菜单中没有。 由于大量内存需求,我需要能够引用x64下的x6

我在使用C#2010 Express的C#应用程序中试图引用原生x64 DLL,这让我感到非常恼火。我有一个演示项目,它是从一个2008年的项目转换而来的,该项目的属性中有配置和平台选项,但我创建的新项目没有!下拉列表根本不存在——事实上,我甚至无法从调试切换到发布。他们两人都使用.NETFramework4,其他一切似乎都一样

<>在C++和转换后的C++程序中,它很简单,你只需打开解决方案的配置管理器并运行,但是我的新C语言项目在上下文菜单中没有。
由于大量内存需求,我需要能够引用x64下的x64 DLL和x86下的x86 DLL。有人能解释为什么缺少该选项,或者告诉我如何修复它吗?

选择Build-Configuration Manager。在平台下选择new,然后选择x64。

要使项目运行时可配置,请首先了解如何在运行时加载程序集,如中所示:

使用IntPtr.Size确定您正在使用的平台,如:

使用带有IntPtr.size参数的工厂来获得正确的dll,如中所示:

它不存在。我有生成解决方案、重建解决方案和灰色的发布选择。@SilverbackNet-转到工具->选项,选择“项目和解决方案”,选中“显示高级生成配置”复选框。你现在应该可以得到配置管理器了,它对我不起作用。我已经检查了“显示高级构建配置”,但仍然没有x64。我在解决方案中有两个项目;一个有x64作为构建选项,另一个只有任何CPU。我的问题是我根本无法让x64工作,所以我根本无法测试或调试它。我已经知道我处于x86模式。但我想我现在可以用了。