Compartilhar via


A cadeia de caracteres de entrada não estava em um erro de formato correto ao importar uma solução no Microsoft Dynamics 365

Este artigo fornece uma resolução para o erro A cadeia de caracteres de entrada não estava em um formato correto que pode ocorrer quando você tenta importar uma solução no Microsoft Dynamics 365.

Aplica-se a: Microsoft Dynamics 365
Número original do KB: 4464324

Sintomas

Ao tentar importar uma solução no Microsoft Dynamics 365, a importação da solução falha com a seguinte mensagem:

Falha na importação de solution: [nome da solução]

Se você exibir os detalhes na grade incluída e selecionar Baixar arquivo de log, verá detalhes como os seguintes:

A cadeia de caracteres de entrada não estava em um formato correto gerado pelo aplicativo ao processar um assembly personalizado (plug-in).
0x80048033 string de entrada não estava em um formato correto."

Os seguintes detalhes do erro também estão incluídos:

Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException: Importação de assemblies de plug-in: FALHA. Erro: Plugin: <ASSEMBLY NAME,> Version=0.0.0.0, Culture=neutral, PublicKeyToken=[token] causou uma exceção. --->
System.FormatException: a cadeia de caracteres de entrada não estava em um formato correto.
em System.Text.StringBuilder.AppendFormat (provedor IFormatProvider, formato de string, argumentos de objeto [])
em System.String.Format (provedor IFormatProvider, formato String, Object [] args)
em Microsoft.Crm.ObjectModel.TargetFrameworkVersionValidator.ValidateInternal()
em Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.ValidateAssemblyMetadata (contexto ExecutionContext, IBusinessEntity pluginAssembly, CrmPluginAssemblyMetadata assemblyMetadata)
em Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.VerifyRegistrationAbility (IBusinessEntity pluginAssembly, booleano createCall, contexto ExecutionContext)
em Microsoft.Crm.ObjectModel.SdkEntityServiceBase.UpdateInternal (entidade IBusinessEntity, contexto ExecutionContext, booleano verifyAction)
em Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.Update (entidade IBusinessEntity, contexto ExecutionContext)
em Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem ()
--- fim do rastreamento de pilha de exceção interna ---
em Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem ()
em Microsoft.Crm.Tools.ImportExportPublish.ImportHandler.Import()
em Microsoft.Crm.Tools.ImportExportPublish.RootImportImportHandler.ImportAndUpdateProgress (ImportHandler ih)
em Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ProcessNonMetadataHandlers (String [] ImportEntities, ImportHandler & ihForCurrentPath, CounterList listCounters)
em Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.RunImport (String [] ImportEntities)
em Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport (String [] ImportEntities)
em Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport()
em Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport (Boolean withSolutionManifest)
em Microsoft.Crm.WebServices.ImportXmlService.ImportSolutionSkipAble (substituição booleanaUnmanagedCustomizations, publicação booleana Workflows, byte [] customizationFile, Guid importJobId, booleano convertToManaged, booleano skipProductUpdateDependencies, booleano holdingSolution, contexto ExecutionContext)

Causa

Esse erro poderá ocorrer se o assembly de plug-in estiver usando uma versão posterior do .NET Framework, como 4.6.1 e 4.6.2. Atualmente , o Microsoft Dynamics 365 (online) só dá suporte a assemblies do SDK do .NET criados no .NET Framework 4.5.2.

Solução

O assembly afetado deve ser compilado com o .NET Framework 4.5.2:

  1. Abra o Visual Studio.
  2. Clique com o botão direito do mouse no projeto que contém a montagem afetada e selecione Propriedades.
  3. Altere a estrutura de destino para .NET Framework 4.5.2.