导入 Microsoft Dynamics 365 解决方案时程序集版本错误

本文提供了在 Microsoft Dynamics 365 联机部署中导入解决方案时发生的程序集版本 (解决方案) 。

适用于:   Microsoft Dynamics 365
原始 KB 编号:   4345239

症状

当您尝试在 Microsoft Dynamics 365 (联机) 中导入解决方案时,导入将失败,并出现以下消息:

解决方案导入失败:[解决方案名称]

如果选择" 下载日志文件", 则会看到类似于以下消息的详细信息:

导入解决方案时出错。 :Microsoft.Crm.CrmException:此插件程序集使用 {0} .NET Framework。 目前,Microsoft Dynamics 365 要求对插件 {1} .NET Framework版本。 使用新版本重新生成此 {1} .NET Framework,然后重试。 位于 Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal 1.ValidateAssemblyMetadata (ExecutionContext 上下文的 Microsoft.Crm.ObjectModel.PluginValidatorBase.Validate () 上的 Microsoft.Crm.ObjectModel.TargetFrameworkVersionValidator.ValidateInternal ` () , IBusinessEntity pluginAssembly、CrmPluginAssemblyMetadata assemblyMetadata) at Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal ` 1.VerifyRegistrationAbility (IBusinessEntitypluginAssembly, Boolean createCall, ExecutionContext context, CrmPluginAssemblyMetadata assemblyMetadata) at Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal ` 1.ValidateOperation (String operationName, IBusinessEntity entity, ExecutionContext context) at Microsoft.Crm.ObjectModel.SdkEntityServiceBase.CreateInternal (IBusinessEntity entity, ExecutionContext context, Boolean verifyAction) at 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 的引用

原因

如果您尝试导入的解决方案包含一个插件程序集,而该插件程序集在 .NET Framework 版本上编译,但 Microsoft Dynamics 365 online (不支持该程序集) 。

解决方案

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

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