在 64 位环境中调试 c# 代码时出错

Ram*_*eez 5 asp.net 64-bit

Visual Studio 的默认运行环境好像是 32 位的。我需要在 64 位模式下运行我的应用程序之一。我将“平台目标”等项目属性更改为 64 位。但现在我无法运行我的应用程序。我收到类似“无法加载文件或程序集‘MyProject’或其依赖项之一的错误。尝试加载格式不正确的程序。”

然后我尝试了一个新的空白 WebApplication。仍然在那里也显示相同的错误。我删除了所有参考 dll 文件,并从该路径“C:\Windows\Microsoft.NET\Framework64”中添加了依赖项。但不幸的是仍然遇到同样的错误。

我更改了 IIS 的应用程序池属性(启用 32 位应用程序 = True)。然后尝试在本地 IIS Web 服务器中运行,但这也不起作用。

正在使用Windows 7,64位操作系统和Visual Studio 2010。并且使用以下c#代码查找运行环境时

using (RegistryKey registryKey = 
    Registry.LocalMachine.OpenSubKey(@"SOFTWARE\R-core\R"))
{
    var envPath = Environment.GetEnvironmentVariable("PATH");
string rBinPath = (string)registryKey.GetValue("InstallPath");
string rVersion = (string)registryKey.GetValue("Current Version");
rBinPath = System.Environment.Is64BitProcess 
        ? rBinPath + "\\bin\\x64" :rBinPath + "\\bin\\i386";
    Environment.SetEnvironmentVariable(
        "PATH",
    envPath + Path.PathSeparator + rBinPath);
}
Run Code Online (Sandbox Code Playgroud)

System.Environment.Is64BitProcess 的值总是false 我不想走64位的路径,如果运行环境是32位的。那么如何强制VS在64位模式下运行呢?

在这里我分享了我得到的错误响应页面。请帮我解决这个问题谢谢。

错误响应页面

Nic*_*coD 1

这是一步一步的过程,在 64 位操作系统上的 VS2013 上是可以的

  • 创建一个空白应用程序:新项目类型 WebApplication > WebForm(或其他)> 无身份验证

  • 目标 x64:用于下拉列表中的调试模式

    • 选择配置管理器
    • 选择新平台并选择 x64 作为目标平台
  • 从项目的属性中,在 Web 选项卡中

    • 选择本地 IIS 而不是 IIS Express
    • 创建虚拟目录 => 虚拟目录创建成功
  • 从 Visual Studio 以调试模式启动应用程序