【问题标题】:Solving Assembly not Found | FileNotFoundException | Fusion Log解决装配未找到 | FileNotFoundException |融合日志
【发布时间】:2010-12-30 21:17:21
【问题描述】:

我正在尝试将我的解决方案包 (wsp) 部署到 SharePoint 2007 环境。 WSP 包含一个功能,它加载功能接收器类以在运行时部署计时器作业。

在部署这个 WSP 时,我一直得到 ​​p>

功能 'fb631f6c-2c46-4ab5-b7b3-f3d0c949c5f0' 无法安装,因为 加载事件接收器程序集 “XXX,版本=1.0.0.0, 文化=中性, PublicKeyToken=bad6857072694970" 失败的: System.IO.FileNotFoundException

我已经仔细检查了所有内容(公钥令牌、程序集名称等)是否正确。我过去部署了许多 WSP,但我很困惑为什么这个会失败。

为了调试这个,我正在使用程序集绑定日志查看器。我选择了“登录异常文本”并给出了自定义日志路径。我也没有收到任何日志消息,并且异常文本始终给出此消息:

警告:程序集绑定日志记录是 关掉。启用程序集绑定 失败记录,设置注册表 价值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 为 1。 注意:有一些 与相关的性能损失 程序集绑定失败日志记录。至 关闭此功能,删除 注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

任何想法为什么会发生这种情况?如何启用程序集绑定日志查看?

【问题讨论】:

  • To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1
  • 手动做的,我猜工具(Assembly Binding Log Viewer)也做,还是一样的消息

标签: c# .net sharepoint sharepoint-2007 fusion


【解决方案1】:

使用Regedit打开日志并更新错误消息中的注册表项。

可能是您的程序需要软件包中未包含的 dll。

有时它只需要一个 IISRESET 来实现 dll 在 GAC 中可用。

【讨论】:

  • 手动做的,我猜工具(Assembly Binding Log Viewer)也做,还是一样的消息
  • 尝试 IISRESET,如果不起作用,请尝试重新启动计算机。我在此设置下运行,但不记得是否需要重新启动才能使其工作。
  • 我发现的另一个原因是试图在仅安装了 Redistributable 包(特别是 CRT100)的机器上使用 .dll 的“调试”版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-10
  • 2021-02-19
  • 2015-06-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多