Errore di formato della stringa di input non corretto durante l'importazione di una soluzione in Microsoft Dynamics 365

Questo articolo fornisce una risoluzione per l'errore Stringa di input non in un formato corretto che può verificarsi quando si tenta di importare una soluzione in Microsoft Dynamics 365.

Si applica a: Microsoft Dynamics 365
Numero KB originale: 4464324

Sintomi

Quando si tenta di importare una soluzione in Microsoft Dynamics 365, l'importazione della soluzione ha esito negativo con il messaggio seguente:

Importazione della soluzione: [nome soluzione] non riuscita

Se si visualizzano i dettagli nella griglia inclusa e si seleziona Scarica file di log, vengono visualizzati i dettagli seguenti:

La stringa di input non era in un formato corretto generato dall'applicazione durante l'elaborazione di un assembly personalizzato (plug-in).
0x80048033 stringa di input non era nel formato corretto."

Sono inclusi anche i dettagli dell'errore seguenti:

Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException: Importazione di assembly plug-in: ERRORE. Errore: Plugin: <ASSEMBLY NAME>, Version=0.0.0.0, Culture=neutral, PublicKeyToken=[token] ha causato un'eccezione. --->
System.FormatException: stringa di input non in un formato corretto.
in System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args)
in System.String.Format(IFormatProvider provider, String format, Object[] args)
in Microsoft.Crm.ObjectModel.TargetFrameworkVersionValidator.ValidateInternal()
in Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.ValidateAssemblyMetadata(ExecutionContext context, IBusinessEntity pluginAssembly, CrmPluginAssemblyMetadata assemblyMetadata)
in Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.VerifyRegistrationAbility(IBusinessEntity pluginAssembly, Boolean createCall, ExecutionContext context)
in Microsoft.Crm.ObjectModel.SdkEntityServiceBase.UpdateInternal(IBusinessEntity entity, ExecutionContext context, Boolean verifyAction)
in Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.Update(IBusinessEntity entity, ExecutionContext context)
in Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
--- fine della traccia dello stack di eccezioni interna ---
in Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
in Microsoft.Crm.Tools.ImportExportPublish.ImportHandler.Import()
in Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ImportAndUpdateProgress(ImportHandler ih)
in Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ProcessNonMetadataHandlers(String[] ImportEntities, ImportHandler& ihForCurrentPath, CounterList listCounters)
in Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.RunImport(String[] ImportEntities)
in Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport(String[] ImportEntities)
in Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport()
in Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport(Boolean withSolutionManifest)
in Microsoft.Crm.WebServices.ImportXmlService.ImportSolutionSkipCapable(Boolean overwriteUnmanagedCustomizations, Boolean publishWorkflows, Byte[] customizationFile, Guid importJobId, Boolean convertToManaged, Boolean skipProductUpdateDependencies, Boolean holdingSolution, ExecutionContext context)

Causa

Questo errore può verificarsi se l'assembly del plug-in usa una versione successiva di .NET Framework, ad esempio 4.6.1 e 4.6.2. Attualmente Microsoft Dynamics 365 (online) supporta solo assembly .NET SDK basati su .NET Framework 4.5.2.

Risoluzione

L'assembly interessato deve essere compilato con .NET Framework 4.5.2:

  1. Aprire Visual Studio.
  2. Fare clic con il pulsante destro del mouse sul progetto che contiene l'assembly interessato e scegliere Proprietà.
  3. Modificare il framework di destinazione in .NET Framework 4.5.2.