La chaîne d’entrée n’était pas dans un format correct 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 qui 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 ko 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 de la grille qui est incluse et sélectionnez Télécharger le fichier journal, vous pouvez voir les détails suivants :

La chaîne d’entrée n’était pas dans un format correct lancé par l’application lors du traitement d’un assembly (plug-in) personnalisé.
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 : <ASSEMBLY NAME> Plug-in : , 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)
chez Microsoft.Crm.ObjectModel.TargetFrameworkVersionValidator.ValidateInternal()
at Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal ` 1.ValidateAssemblyMetadata(ExecutionContext context, IBusinessEntity pluginAssembly, CrmPluginAssemblyMetadata assemblyMetadata)
at Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal ` 1.VerifyRegistrationAbility(IBusinessEntity pluginAssembly, Boolean createCall, ExecutionContext context)
at Microsoft.Crm.ObjectModel.SdkEntityServiceBase.UpdateInternal(IBusinessEntity entity, ExecutionContext context, Boolean verifyAction)
at Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.Update(IBusinessEntity entity, ExecutionContext context)
at Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
--- fin de la trace de pile des exceptions internes ---
at Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
at Microsoft.Crm.Tools.ImportExportPublish.ImportHandler.Import()
at Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ImportAndUpdateProgress(ImportHandler ih)
at Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ProcessNonMetadataHandlers(String[] ImportEntities, ImportHandler& ihForCurrentPath, CounterList listCounters)
at Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.RunImport(String[] ImportEntities)
at Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport(String[] ImportEntities)
at Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport()
at 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 du plug-in utilise une version ultérieure du .NET Framework comme 4.6.1 et 4.6.2. Actuellement, Microsoft Dynamics 365 (en ligne) prend uniquement en charge les assemblys du SDK .NET .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. Modifiez l’infrastructure cible .NET Framework 4.5.2.