导入 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 () microsoft.Crm.ObjectModel.PluginValidatorBase.Validate () 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, IBusinessEntity 实体、ExecutionContext 上下文) 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) microsoft.Crm.Tools.ImportPluginAssemblyHandler.ImportItem ()

在上面提供的示例中, {0} 是一个过高的版本,是 {1} 当前支持的版本。 还可能会看到错误代码 8004420B8004418B-2147204725的引用。

原因

如果尝试导入一个解决方案,其中包含在 Microsoft Dynamics 365 (联机) 当前不支持的.NET Framework版本上编译的插件程序集,则可能会出现此错误。

解决方案

使用提到的.NET Framework版本重新编译程序集。

有关 Microsoft Dynamics 365 (联机) 当前支持的.NET Framework版本的信息,请参阅 Microsoft Dynamics 365 支持的扩展