我在我的共享点农场的 Web 前端事件日志中看到很多“错误:加载程序集失败:MyAssembly,版本=1.0.0.0,文化=中性,PublicKeyToken=Token#”。
我读过这篇文章: http: //blogs.msdn.com/suzcook/archive/2003/05/29/57120.aspx但我们的系统管理员禁止我安装任何 SDK 或实用程序。
有问题的程序集位于我的应用程序的 bin 文件夹中,并且在整个农场中是相同的。sharepoint 日志文件(在 12 配置单元中)列出了与上述相同的错误,但没有进一步的信息。
有关如何诊断的任何建议?
在过去,我已经看到这个错误发生在我编写的自定义 dll 中。我尝试了很多方法来解决问题,例如将代码添加到 GAC 等。
我实际上回答了一个类似的问题,http://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/ab43b645-77f9-44e1-8c50-c1e902f7d5b2
我的修复是我将 DLL 添加到 web.config 的程序集元素中
一旦我这样做了,我注意到我不再在前端的事件日志中看到错误。
如何最好地诊断它?检查Event Log,融合加载程序将其失败记录在那里。
并使用Process Monitor查找导致File Not Found的事件。
我会将程序集添加到服务器上的 GAC。有时可以加载不涉及 Web 服务部分的程序集,例如当您有功能接收器时。这是您的系统管理员允许的吗?
您可以打开 Fusion 日志(通过使用 regedit 的注册表设置),然后使用记事本查看日志。
在此处查看有关 bin 部署的 SharePoint dll 的更多信息。http://msdn.microsoft.com/en-us/library/cc768621.aspx
我会尝试附加一个远程调试器,然后当您点击使用自定义程序集的页面时,这将在 Visual Studio 中向您显示异常。
我知道您在帖子中提到不允许安装任何东西,但坦率地说,如果没有任何实用程序,您将很难诊断出这个!