导入 Microsoft Dynamics 365 解决方案时出现程序集版本错误
本文提供了在 Microsoft Dynamics 365(联机)中导入解决方案时发生的程序集版本错误的解决方法。
适用于: Microsoft Dynamics 365
原始 KB 数: 4345239
现象
尝试在 Microsoft Dynamics 365(联机)中导入解决方案时,导入失败并显示以下消息:
解决方案导入失败:[解决方案名称]
如果选择“ 下载日志文件”,则会看到类似于以下消息的详细信息:
导入解决方案时出错。 :Microsoft.Crm.CrmException:此插件程序集使用 .NET Framework 的版本 {0} 。 目前,Microsoft Dynamics 365 需要插件程序集的 .NET Framework 版本 {1} 。 使用 .NET Framework 版本 {1} 重新生成此程序集,然后重试。 at Microsoft.Crm.ObjectModel.TargetFrameworkVersionValidator.ValidateInternal() at Microsoft.Crm.ObjectModel.PluginValidatorBase.Validate() at Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.ValidateAssemblyMetadata(ExecutionContext 上下文) IBusinessEntity pluginAssembly, CrmPluginAssemblyMetadata assemblyMetadata) at Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.VerifyRegistrationAbility(IBusinessEntity pluginAssembly, Boolean createCall, ExecutionContext 上下文, CrmPluginAssemblyMetadata assemblyMetadata) at Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.ValidateOperation(String operationName, Microsoft.Crm.ObjectModel.SdkEntityServiceBase.CreateInternal(IBusinessEntity 实体,ExecutionContext 上下文,Boolean verifyAction),位于 Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.CreateOrGetExistingPluginAssembly(PluginAssembly pluginAssembly, String fileContent, BusinessProcessObject bpoService, Boolean skipValidation, BusinessEntityCollection& existingPluginAssemblies) at Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
在上面提供的示例中, {0} 是一个版本太高,并且 {1} 是当前支持的版本。 还可以看到对错误代码 8004420B、 8004418B 或 -2147204725 的引用。
原因
如果尝试导入一个解决方案,该解决方案包含Microsoft Dynamics 365(联机)当前不支持的 .NET Framework 版本编译的插件程序集,则可能会出现此错误。
解决方法
使用提到的 .NET Framework 版本重新编译程序集。
有关 Microsoft Dynamics 365(联机)当前支持的 .NET Framework 版本的信息,请参阅 Microsoft Dynamics 365 支持的扩展。