导入 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} 当前支持的版本。 还可能会看到错误代码 8004420B、 8004418B 或 -2147204725的引用。
原因
如果尝试导入一个解决方案,其中包含在 Microsoft Dynamics 365 (联机) 当前不支持的.NET Framework版本上编译的插件程序集,则可能会出现此错误。
解决方案
使用提到的.NET Framework版本重新编译程序集。
有关 Microsoft Dynamics 365 (联机) 当前支持的.NET Framework版本的信息,请参阅 Microsoft Dynamics 365 支持的扩展。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈