gpt4 book ai didi

.net - 帮助调试 "Could not load file or assembly X or one of its dependencies"的提示

转载 作者:行者123 更新时间:2023-12-03 10:49:44 25 4
gpt4 key购买 nike

我正在寻找技巧/建议/见解来帮助调试应用程序加载问题;无法加载文件或程序集...

我遇到此问题的解决方案/项目是从 Visual Studio 2008 中的工作副本转换为 Visual Studio 2010 Release Candidate。转换过程似乎很成功,所有解决方案项目都设置为框架 4。

异常(exception)是在第 3 方组件(图形处理库)上,但任何答案都可能帮助其他人解决任何麻烦的 DLL。

Could not load file or assembly 'Aurigma.GraphicsMill.DLL' or one of its dependencies. is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)



此异常令人困惑的是附加文本:不是有效的 Win32 应用程序。

完整的异常堆栈跟踪位于 PasteBin ,但似乎并没有更清楚地说明这个问题......

到目前为止我尝试过但没有成功:
  • Visual Studio 2010 RC 的简单清理、重建、重新启动组合。
  • 删除并重新添加有问题的 DLL。
  • 在有问题的 DLL 上将“复制本地”切换为 true 和 false。
  • 确认在“成功构建”之后,有问题的 DLL 出现在 bin\debug 文件夹中。
  • 检查对相关 DLL 的任何不必要的引用(未找到)。
  • 相关 DLL 的相关许可文件与其位于同一目录中。

  • 我也没有运气在应用程序加载时遇到任何调试器断点。

    最佳答案

    我发现这个问题的原因是因为你已经切换到 .net v4,你现在在 IIS7 中使用一个新的应用程序池,专门用于 asp.net v4(池本身称为“ASP.NET v4.0” )

    在应用程序池的高级设置部分,将“启用 32 位应用程序”设置为 true,您的问题 DLL 现在将按预期加载。

    显然,如果您的 Web 应用程序有自己的应用程序池,您也应该这样做。

    如果您使用的是 Windows Server 2008(不是 R2),请参阅 this post on how to assign correct permissions for your application pool identity

    关于.net - 帮助调试 "Could not load file or assembly X or one of its dependencies"的提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2263580/

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