Stringa di input non in un errore di formato corretto durante l'importazione di una soluzione in Microsoft Dynamics 365
Questo articolo fornisce una risoluzione per la stringa di input dell'errore 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 non riesce 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 dettagli come i seguenti:
La stringa di input non era in un formato corretto generata dall'applicazione durante l'elaborazione di un assembly personalizzato (plug-in).
0x80048033 stringa di input non è in un formato corretto."
Sono inclusi anche i dettagli dell'errore seguenti:
Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException: Importazione degli assembly plug-in: FAILURE. Errore: Plug-in: <ASSEMBLY NAME>, Version=0.0.0.0, Culture=neutral, PublicKeyToken=[token] ha causato un'eccezione. --->
System.FormatException: la stringa di input non era 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()
at 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 dell'analisi 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)
at 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)
at 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 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 gli assembly .NET SDK basati su .NET Framework 4.5.2.
Risoluzione
L'assembly interessato deve essere compilato con .NET Framework 4.5.2:
- Aprire Visual Studio.
- Fare clic con il pulsante destro del mouse sul progetto che contiene l'assembly interessato e scegliere Proprietà.
- Modificare framework di destinazione in .NET Framework 4.5.2.