CRM 2011解决方案导入错误 - 80044190 - 无效的插件类型

时间:2017-07-26 22:34:37

标签: dynamics-crm dynamics-crm-2011

所以,我们有以下环境

  1. 开发
  2. 测试
  3. SIT
  4. UAT
  5. 在开发环境中,我有一个名为Base Solution的解决方案,其中包含以下组件

    1. 插件程序集名为MyCompany.Dynamics.CRM.ContactHandler
    2. SDK消息MyCompany.Dynamics.CRM.ContactHandler.OnChangeOfStatus
    3. SDK消息MyCompany.Dynamics.CRM.ContactHandler.OnChangeOfDateOfBirth
    4. 现在,此解决方案已部署到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

      解决此问题
      1. 只导入插件程序集而不使用新的插件步骤,并且 发布。现在使用新插件更新插件程序集 类定义。
      2. 添加新的插件步骤并导入 解决方案。现在应该成功导入解决方案。
      3. 我完全不明白为什么会这样。

        从上面的链接

          

        我认为该错误是CRM解决方案导入例程检查插件   服务器中现有插件程序集中的类/类型定义   而不是正在导入的解决方案中的新插件程序集

        我不明白的是以下

        1. 当我将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

        2. 为什么在将更改部署到Test时它可以正常工作但在我尝试在SIT中执行此操作时失败?

        3. 任何见解都会非常有用。

          注意:所有解决方案都是非托管解决方案。

0 个答案:

没有答案