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:
- Abra o Visual Studio.
- Clique com o botão direito do mouse no projeto que contém a montagem afetada e selecione Propriedades.
- Altere a estrutura de destino para .NET Framework 4.5.2.