La chaîne d’entrée n’était pas dans une erreur de format correcte lors de l’importation d’une solution dans Microsoft Dynamics 365

Cet article fournit une résolution pour l’erreur La chaîne d’entrée n’était pas dans un format correct qui peut se produire lorsque vous essayez d’importer une solution dans Microsoft Dynamics 365.

S’applique à : Microsoft Dynamics 365
Numéro de la base de connaissances d’origine : 4464324

Symptômes

Lorsque vous tentez d’importer une solution dans Microsoft Dynamics 365, l’importation de la solution échoue avec le message suivant :

L’importation de la solution : [nom de la solution] a échoué

Si vous affichez les détails dans la grille qui est incluse et que vous sélectionnez Télécharger le fichier journal, vous voyez des détails tels que les suivants :

La chaîne d’entrée n’était pas dans un format correct levée par l’application lors du traitement d’un assembly personnalisé (plug-in).
0x80048033 chaîne d’entrée n’était pas dans un format correct. »

Les détails d’erreur suivants sont également inclus :

Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException : Plugin Assemblies import : FAILURE. Erreur : Plug-in : <ASSEMBLY NAME>, Version=0.0.0.0, Culture=neutral, PublicKeyToken=[token] a provoqué une exception. --->
System.FormatException : la chaîne d’entrée n’était pas dans un format correct.
sur System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args)
sur System.String.Format(IFormatProvider provider, String format, Object[] args)
sur Microsoft.Crm.ObjectModel.TargetFrameworkVersionValidator.ValidateInternal()
sur Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.ValidateAssemblyMetadata(ExecutionContext context, IBusinessEntity pluginAssembly, CrmPluginAssemblyMetadata assemblyMetadata)
sur Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.VerifyRegistrationAbility(IBusinessEntity pluginAssembly, Boolean createCall, ExecutionContext context)
sur Microsoft.Crm.ObjectModel.SdkEntityServiceBase.UpdateInternal(IBusinessEntity entity, ExecutionContext context, Boolean verifyAction)
sur Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.Update(IBusinessEntity entity, ExecutionContext context)
sur Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
--- Fin du --- de trace de la pile d’exceptions interne
sur Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
sur Microsoft.Crm.Tools.ImportExportPublish.ImportHandler.Import()
sur Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ImportAndUpdateProgress(ImportHandler ih)
sur Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ProcessNonMetadataHandlers(String[] ImportEntities, ImportHandler& ihForCurrentPath, CounterList listCounters)
sur Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.RunImport(String[] ImportEntities)
sur Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport(String[] ImportEntities)
sur Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport()
sur Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport(Boolean withSolutionManifest)
sur Microsoft.Crm.WebServices.ImportXmlService.ImportSolutionSkipCapable(Boolean overwriteUnmanagedCustomizations, Boolean publishWorkflows, Byte[] customizationFile, Guid importJobId, Boolean convertToManaged, Boolean skipProductUpdateDependencies, Boolean holdingSolution, ExecutionContext context)

Cause

Cette erreur peut se produire si l’assembly de plug-in utilise une version ultérieure du .NET Framework, telle que 4.6.1 et 4.6.2. Actuellement, Microsoft Dynamics 365 (en ligne) prend uniquement en charge les assemblys sdk .NET basés sur .NET Framework 4.5.2.

Résolution

L’assembly affecté doit être compilé avec .NET Framework 4.5.2 :

  1. Ouvrez Visual Studio.
  2. Cliquez avec le bouton droit sur le projet qui contient l’assembly affecté, puis sélectionnez Propriétés.
  3. Remplacez l’infrastructure cible par .NET Framework 4.5.2.