Delen via


Fout met invoertekenreeks in de juiste indeling bij het importeren van een oplossing in Microsoft Dynamics 365

Dit artikel biedt een oplossing voor de fout Invoertekenreeks heeft geen juiste indeling die kan optreden wanneer u een oplossing probeert te importeren in Microsoft Dynamics 365.

Van toepassing op: Microsoft Dynamics 365
Origineel KB-nummer: 4464324

Symptomen

Wanneer u probeert een oplossing te importeren in Microsoft Dynamics 365, mislukt het importeren van de oplossing met het volgende bericht:

Het importeren van de oplossing: [oplossingsnaam] is mislukt

Als u de details in het opgenomen raster bekijkt en Logboekbestand downloaden selecteert, ziet u details zoals de volgende:

De invoertekenreeks had geen juiste indeling die door de toepassing werd gegenereerd bij het verwerken van een aangepaste assembly (invoegtoepassing).
0x80048033 invoertekenreeks had geen juiste indeling.

De volgende foutdetails zijn ook opgenomen:

Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException: Import van invoegtoepassingsassembly's: FOUT. Fout: Invoegtoepassing: <ASSEMBLY NAME>, Version=0.0.0.0, Culture=neutral, PublicKeyToken=[token] heeft een uitzondering veroorzaakt. --->
System.FormatException: de invoertekenreeks heeft geen juiste indeling.
at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args)
at System.String.Format(IFormatProvider-provider, Tekenreeksindeling, Object[] args)
op 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, Booleaanse createCall, ExecutionContext context)
at Microsoft.Crm.ObjectModel.SdkEntityServiceBase.UpdateInternal(IBusinessEntity entity, ExecutionContext context, Booleaanse verifyAction)
at Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.Update(IBusinessEntity entity, ExecutionContext context)
op Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
--- einde van de --- van de interne uitzonderingsstack
op Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
op Microsoft.Crm.Tools.ImportExportPublish.ImportHandler.Import()
op 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)
op 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)

Oorzaak

Deze fout kan optreden als de invoegtoepassingsassembly een latere versie van de .NET Framework gebruikt, zoals 4.6.1 en 4.6.2. Momenteel ondersteunt Microsoft Dynamics 365 (online) alleen .NET SDK-assembly's die zijn gebouwd op .NET Framework 4.5.2.

Oplossing

De betreffende assembly moet worden gecompileerd met .NET Framework 4.5.2:

  1. Open Visual Studio.
  2. Klik met de rechtermuisknop op het project dat de betreffende assembly bevat en selecteer Eigenschappen.
  3. Wijzig het doelframework in .NET Framework 4.5.2.