gpt4 book ai didi

asp.net - 在64位环境下调试c#代码时出错

转载 作者:行者123 更新时间:2023-12-02 17:09:13 25 4
gpt4 key购买 nike

看来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);
}

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

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

Error Response Page

最佳答案

这是一个在 64 位操作系统上的 VS2013 上可以执行的分步过程

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

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

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

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

关于asp.net - 在64位环境下调试c#代码时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24385439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com