Partager via


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 la chaîne d’entrée d’erreur 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 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 :

Échec de l’importation de la solution : [nom de la solution]

Si vous affichez les détails de la grille incluse et 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 de l’erreur suivants sont également inclus :

Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException : Assemblys de plug-in 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.
at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args)
at System.String.Format(IFormatProvider provider, String format, Object[] args)
sur Microsoft.Crm.ObjectModel.TargetFrameworkVersionValidator.ValidateInternal()
at 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(entité IBusinessEntity, contexte ExecutionContext, Boolean verifyAction)
sur Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.Update(entité IBusinessEntity, contexte ExecutionContext)
sur Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
--- Fin du suivi 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)
at 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é et sélectionnez Propriétés.
  3. Remplacez le framework cible par .NET Framework 4.5.2.