【问题标题】:Could not load assembly error when changing to x64 platform更改为 x64 平台时无法加载程序集错误
【发布时间】:2018-01-30 19:50:08
【问题描述】:

我刚刚创建了一个新的 asp.net 3.5 Web 应用程序。我去了应用程序属性并将平台目标更改为x64。我没有编写任何代码,也没有更改任何内容。接下来我在 Visual Studio 中开始调试。出现以下错误:

无法加载文件或程序集 “解决方案名称”,版本=1.0.0.0, 文化=中立,PublicKeyToken=null' 或其依赖项之一。一次尝试 被用来加载一个程序 格式不正确。

有人知道如何解决这个问题吗?
谢谢。

编辑:
我有这些警告:

警告 1 程序集生成 -- 引用的程序集 'System.EnterpriseServices.dll' 针对不同的处理器
警告 2 程序集生成 -- 引用的程序集“mscorlib.dll” 针对不同的处理器
警告 3 程序集生成 -- 引用的程序集“System.Web.dll” 针对不同的处理器
警告 4 程序集生成 -- 引用的程序集“System.Data.dll” 针对不同的处理器

配置管理器:

【问题讨论】:

    标签: c# asp.net debugging dll configuration


    【解决方案1】:

    如果您仅使用 F5 或“开始”按钮启动应用,并在 IIS 上进行调试,可能是这样的:

    调试 -> 选项 -> 项目和解决方案 -> Web 项目。并选择“为网站和项目使用 64 位版本的 IIS Express”。

    【讨论】:

    • 这对我有用,谢谢。但我想知道为什么微软没有足够的智能来生成 64 位版本的 IIS 而不是 32 位版本,具体取决于项目
    • 我同意。弄了半天没弄明白,估计是找不到更深层次的解释了。
    【解决方案2】:

    我发现了问题。

    Visual Studio 和 Cassini 似乎作为 32 位应用程序运行。如果我尝试使用 Microsoft 的 Cassini 托管我的 64 位 ASP.NET 应用程序,我会遇到异常。

    所以我在 IIS 上部署了我的解决方案,将其更改为 64 位,并对其进行了调试,一切都运行良好。

    【讨论】:

    • 我认为我的问题是相同的,尽管它在 IISEXPRESS 上。我将 CPY 更改为 Any CPU 并且它可以工作。这应该没问题,因为目标平台总是会选择可能的最佳选项,因此 x64 将作为 x64 运行; x86 作为 x86 等等。干杯。
    【解决方案3】:

    它可能是被引用的 32 位 dll。

    如果您在 IIS 上进行调试,请打开应用程序池的高级设置并确保启用“启用 32 位应用程序”。这已经解决了很多次问题。

    【讨论】:

    • 我在 VS 中调试(按 F5)。我已经更新了这个问题。对这些警告有任何想法吗?
    • @Moussa - 如果您右键单击解决方案并单击配置管理器 - 您的所有项目是否都引用相同的 CPU 类型和架构?
    • @WraithNath - 我只有一个项目。这是一个新的 asp.net 网络应用程序。
    • @Moussa - 你从哪里引用了你的系统组件?我之前没有看到它抱怨过 64 位系统程序集
    • @WraithNath - 我没有更改解决方案中的任何内容。这是一个新的应用程序。我没有编写任何代码或添加程序集。我刚换了平台,按了F5。
    【解决方案4】:

    除了@winSharp93 所说的,查看应用程序池高级设置并确保“启用 32 位应用程序”设置为 false。

    【讨论】:

    • 我在 VS 中调试(按 F5)。我已经更新了这个问题。对这些警告有任何想法吗?
    • 这个设置在哪里?应用程序池高级设置?
    【解决方案5】:

    确保您编译的所有 dll 都是为“任何 cpu”或为“x64”编译的。您可以在每个项目的项目设置窗口中找到它。

    【讨论】:

    • 我只有一个 asp.net 应用程序。
    • 是的 - 所以查看它的项目编译设置并确保它显示“任何 cpu”:)
    【解决方案6】:

    请检查您在解决方案中的引用。可能是指向旧的 dll。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-13
      • 1970-01-01
      • 2014-03-12
      • 2010-11-30
      • 1970-01-01
      • 2011-10-08
      • 2013-06-26
      • 1970-01-01
      相关资源
      最近更新 更多