Входная строка не была в правильном формате ошибки при импорте решения в Microsoft Dynamics 365

В этой статье описано, как устранить ошибку Входная строка не в правильном формате, которая может возникнуть при попытке импортировать решение в Microsoft Dynamics 365.

Применимо к: Microsoft Dynamics 365
Исходный номер базы знаний: 4464324

Симптомы

При попытке импорта решения в Microsoft Dynamics 365 происходит сбой импорта решения со следующим сообщением:

Сбой импорта решения: [имя решения]

Если просмотреть сведения в включенной сетке и выбрать Скачать файл журнала, вы увидите следующие сведения:

Входная строка не была в правильном формате, созданном приложением при обработке пользовательской сборки (подключаемого модуля).
0x80048033 входная строка имеет неправильный формат".

Кроме того, включаются следующие сведения об ошибке:

Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException: Plugin Assemblies import: FAILURE. Ошибка: подключаемый модуль: <ИМЯ> СБОРКи, Version=0.0.0.0, Culture=neutral, PublicKeyToken=[token] вызвал исключение. --->
System.FormatException: входная строка имеет неправильный формат.
в System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args)
в system.String.Format(IFormatProvider provider, String format, Object[] args)
в Microsoft.Crm.ObjectModel.TargetFrameworkVersionValidator.ValidateInternal()
в Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.ValidateAssemblyMetadata(ExecutionContext context, IBusinessEntity pluginAssembly, CrmPluginAssemblyMetadata assemblyMetadata)
в Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.VerifyRegistrationAbility(IBusinessEntity pluginAssembly, Boolean createCall, ExecutionContext context)
в Microsoft.Crm.ObjectModel.SdkEntityServiceBase.UpdateInternal(сущность IBusinessEntity, контекст ExecutionContext, boolean verifyAction)
в Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.Update(IBusinessEntity entity, ExecutionContext context)
в Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
--- конец --- трассировки внутреннего стека исключений
в Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
в Microsoft.Crm.Tools.ImportExportPublish.ImportHandler.Import()
в Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ImportAndUpdateProgress(ImportHandler ih)
в Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ProcessNonMetadataHandlers(String[] ImportEntities, ImportHandler& ihForCurrentPath, CounterList listCounters)
в Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.RunImport(String[] ImportEntities)
в Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport(String[] ImportEntities)
в Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport()
в Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport(boolean withSolutionManifest)
в Microsoft.Crm.WebServices.ImportXmlService.ImportSolutionSkipCapable(Boolean overwriteUnmanagedCustomizations, Boolean publishWorkflows, Byte[] customizationFile, GUID importJobId, Boolean convertToManaged, Boolean skipProductUpdateDependencies, Boolean holdingSolution, ExecutionContext context)

Причина

Эта ошибка может возникнуть, если сборка подключаемого модуля использует более позднюю версию платформа .NET Framework, например 4.6.1 и 4.6.2. В настоящее время Microsoft Dynamics 365 (в сети) поддерживает только сборки пакета SDK для .NET, созданные на основе платформа .NET Framework 4.5.2.

Разрешение

Затронутая сборка должна быть скомпилирована с помощью платформа .NET Framework 4.5.2:

  1. Откройте Visual Studio.
  2. Щелкните правой кнопкой мыши проект, содержащий затронутую сборку, и выберите Пункт Свойства.
  3. Измените целевую платформу на платформа .NET Framework 4.5.2.