我目前遇到的问题是,当我尝试更新现有的DLL时,如果我使用数据库的位置更新它,那么我会返回以下错误:
错误代码: 2147204725
消息:插件程序集不包含所需类型或程序集内容无法更新
但是,如果我尝试使用磁盘位置选项,那么我有一个不同的错误消息:
错误代码: 2147220906
消息:必须单独注册程序集。
但我不明白为什么会这样。目前我尝试过以下方法:
确保我是部署管理员(我没有部署到Sandbox,因为我正在尝试更新服务器上的现有部署。)
能够更新插件的同事向我发送了他已经检查过的DLL,以确保它不是DLL的问题
我尝试在同事计算机上使用插件工具,以确保版本不是问题 - 但它仍然不适合我。
该同事试图在我的机器上使用插件工具。然而,当他们这样做时,他们会得到与我相同的错误(尽管在他们的机器上它对他们来说效果不错但不是我自己)
有没有人对我的问题有什么建议以及为什么我似乎无法在我的机器上更新插件?
谢谢
答案 0 :(得分:4)
当你的插件中的类名被更改时,可能会出现错误 2147204725 。
例如,您的插件可能会首次使用名为 PluginClassName1 的类进行注册,然后在更改类 PluginClassName1 后第二次注册(更新)到 PluginClassName2 。在这种情况下,插件类型(实现IPlugin
的插件类)不会在已注册的程序集中检索。
其他原因可能是更改原始程序集元数据(Culture,PublicKeyToken,Name,Version)或签名密钥。
要解决由此产生的问题,您应取消注册程序集,然后重新注册,并重新添加相关的步骤/图像强>