所以,我们有以下环境
在开发环境中,我有一个名为Base Solution的解决方案,其中包含以下组件
现在,此解决方案已部署到Test / SIT / UAT和Live,它运行正常。
我在我的开发环境中向同一个程序集添加了一个新的SDK消息(MyCompany.Dynamics.CRM.ContactHandler.OnChangeOfContactType)。我通过CRM 2011 Developer Toolkit for VS2010执行此操作,并将插件部署到默认解决方案。
然后,我在开发组织中创建一个名为CR001Solution的新解决方案,并添加插件程序集和新添加的SDK消息(MyCompany.Dynamics.CRM.ContactHandler.OnChangeOfContactType)。因此,新的解决方案CR001Solution(版本1.0.0.0)只有插件程序集和新添加的SDK消息。
我将此解决方案导出为非托管,并将其部署到Test。它工作正常。然后,我进行一轮测试,找到一些错误,然后在开发组织中修复它。然后我增加CR001Solution(1.0.0.1)的版本,然后将其部署到Test。这也很好。
当我尝试将此解决方案部署到SIT(即CR001Solution的1.0.0.1版)时,出现以下错误。
无法加载错误代码为80044190的插件类型
我能够根据link
解决此问题我完全不明白为什么会这样。
从上面的链接
我认为该错误是CRM解决方案导入例程检查插件 服务器中现有插件程序集中的类/类型定义 而不是正在导入的解决方案中的新插件程序集
我不明白的是以下
当我将1.0.0.0的CR001Solution部署到测试时,是否因为同样的原因没有失败,即Solution Import routing checks for the plugin class / type definition in the existing plugin assembly in the server rather than the new plugin assembly in the solution being imported
?
为什么在将更改部署到Test时它可以正常工作但在我尝试在SIT中执行此操作时失败?
任何见解都会非常有用。
注意:所有解决方案都是非托管解决方案。