La cadena de entrada no tenía un error de formato correcto al importar una solución en Microsoft Dynamics 365

En este artículo se proporciona una resolución para la cadena de entrada de error que no estaba en un formato correcto que puede producirse al intentar importar una solución en Microsoft Dynamics 365.

Se aplica a:   Microsoft Dynamics 365
Número KB original:   4464324

Síntomas

Al intentar importar una solución en Microsoft Dynamics 365, se produce un error en la importación de la solución con el siguiente mensaje:

Error en la importación de la solución: [nombre de la solución]

Si ve los detalles de la cuadrícula que se incluye y selecciona Descargar archivo de registro, verá detalles como los siguientes:

La cadena de entrada no estaba en un formato correcto lanzado por la aplicación al procesar un ensamblado personalizado (complemento).
0x80048033 cadena input no estaba en un formato correcto."

También se incluyen los siguientes detalles de error:

Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException: Ensamblados de complemento importar: ERROR. Error: Plugin: <ASSEMBLY NAME> , Version=0.0.0.0, Culture=neutral, PublicKeyToken=[token] causó una excepción. --->
System.FormatException: la cadena de entrada no estaba en un formato correcto.
at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args)
at System.String.Format(IFormatProvider provider, String format, Object[] args)
en Microsoft.Crm.ObjectModel.TargetFrameworkVersionValidator.ValidateInternal()
en Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal ` 1.ValidateAssemblyMetadata(ExecutionContext context, IBusinessEntity pluginAssembly, CrmPluginAssemblyMetadata assemblyMetadata)
en Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal ` 1.VerifyRegistrationAbility(IBusinessEntity pluginAssembly, Boolean createCall, ExecutionContext context)
en Microsoft.Crm.ObjectModel.SdkEntityServiceBase.UpdateInternal(entidad IBusinessEntity, contexto ExecutionContext, boolean verifyAction)
en Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.Update(entidad IBusinessEntity, contexto de ExecutionContext)
en Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
--- de seguimiento de la pila de excepciones ---
en Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
en Microsoft.Crm.Tools.ImportExportPublish.ImportHandler.Import()
en Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ImportAndUpdateProgress(ImportHandler ih)
en Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ProcessNonMetadataHandlers(String[] ImportEntities, ImportHandler& ihForCurrentPath, CounterList listCounters)
en Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.RunImport(String[] ImportEntities)
en Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport(String[] ImportEntities)
en Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport()
en Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport(Boolean withSolutionManifest)
en Microsoft.Crm.WebServices.ImportXmlService.ImportSolutionSkipCapable(Boolean overwriteUnmanagedCustomizations, Boolean publishWorkflows, Byte[] customizationFile, Guid importJobId, Boolean convertToManaged, Boolean skipProductUpdateDependencies, Boolean holdingSolution, ExecutionContext context)

Causa

Este error puede producirse si el ensamblado del complemento usa una versión posterior del .NET Framework como 4.6.1 y 4.6.2. Actualmente, Microsoft Dynamics 365 (en línea) solo admite ensamblados de SDK de .NET integrados .NET Framework 4.5.2.

Solución

El ensamblado afectado debe compilarse con .NET Framework 4.5.2:

  1. Abra Visual Studio.
  2. Haga clic con el botón secundario en el proyecto que contiene el ensamblado afectado y seleccione Propiedades.
  3. Cambie el marco de destino a .NET Framework 4.5.2.