如何最好地诊断加载程序集错误失败

如何最好地诊断加载程序集错误失败

我在我的 SharePoint 场的 Web 前端事件日志中看到多次出现“错误:加载程序集失败:MyAssembly,Version=1.0.0.0,Culture=neutral,PublicKeyToken=Token#”。

我读过这篇文章: http://blogs.msdn.com/suzcook/archive/2003/05/29/57120.aspx但是我们的系统管理员禁止我安装任何 SDK 或实用程序。

有问题的程序集位于我的应用程序的 bin 文件夹中,并且在整个场中都是相同的。 SharePoint 日志文件(在 12 个配置单元中)列出了与上述相同的错误,但没有更多信息。

关于如何诊断有什么建议吗?

答案1

您可以打开 Fusion 日志(通过使用 regedit 的注册表设置)并使用记事本查看日志。

请在此处查看有关 bin 部署的 SharePoint dll 的更多信息。http://msdn.microsoft.com/en-us/library/cc768621.aspx

答案2

过去,我曾发现此错误发生在我编写的自定义 dll 中。我尝试了很多方法来解决这个问题,例如将代码添加到 GAC 等。

我实际上回答过类似的问题,http://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/ab43b645-77f9-44e1-8c50-c1e902f7d5b2

我的解决方法是将 DLL 添加到 web.config 的程序集元素中

<compilation batch="false" debug="true">
      <assemblies>
        <add assembly="MyCustomDLL, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />

一旦我这样做了,我注意到我不再在前端的事件日志中看到错误。

答案3

如何最好地诊断?检查事件日志,融合加载器将其失败写入那里。

并使用进程监控,寻找导致文件未找到

答案4

我将尝试连接一个远程调试器,然后当您点击使用自定义程序集的页面时,它将在 Visual Studio 中向您显示异常。

我知道您在帖子中提到您不允许安装任何东西,但坦率地说,如果没有任何实用程序,您将很难诊断这个问题!

相关内容