Share 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 de KB original: 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 da solução: [nome da solução]

Se você exibir os detalhes na grade incluída e selecionar Baixar Arquivo de Log, verá detalhes como o seguinte:

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

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

Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException: Assemblies de plug-in importam: FAILURE. Erro: Plug-in: <NOME> DO ASSEMBLY, 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 string, Object[] args)
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, boolean createCall, ExecutionContext context)
em Microsoft.Crm.ObjectModel.SdkEntityServiceBase.UpdateInternal(entidade IBusinessEntity, contexto ExecutionContext, boolean verifyAction)
em Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.Update(entidade IBusinessEntity, contexto ExecutionContext)
em Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
--- Fim do --- de 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.RootImportHandler.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.ImportSolutionSkipCapable(boolean overwriteUnmanagedCustomizations, Boolean publishWorkflows, Byte[] customizationFile, Guid importJobId, boolean convertToManaged, Boolean skipProductUpdateDependencies, boolean holdingSolution, ExecutionContext context)

Motivo

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 em .NET Framework 4.5.2.

Resolução

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

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