Invoertekenreeks heeft geen juiste indelingsfout bij het importeren van een oplossing in Microsoft Dynamics 365
Dit artikel bevat een oplossing voor de foutinvoertekenreeks die mogelijk niet de juiste indeling heeft wanneer u probeert een oplossing te importeren in Microsoft Dynamics 365.
Van toepassing op: Microsoft Dynamics 365
Oorspronkelijk 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 is mislukt: [oplossingsnaam] is mislukt
Als u de details bekijkt in het raster dat is opgenomen en logboekbestand downloaden selecteert, ziet u details zoals de volgende:
De invoertekenreeks heeft geen juiste indeling die door de toepassing is gegenereerd bij het verwerken van een aangepaste assembly (plug-in).
0x80048033 invoertekenreeks niet de juiste indeling heeft."
De volgende foutdetails zijn ook opgenomen:
Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException: Import plugin Assembly's import: FAILURE. Fout: Plugin: <ASSEMBLY NAME>, Version=0.0.0.0, Culture=neutral, PublicKeyToken=[token] heeft een uitzondering veroorzaakt. --->
System.FormatException: Invoertekenreeks heeft geen juiste indeling.
at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args)
at System.String.Format(IFormatProvider provider, String format, Object[] args)
bij 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, Boolean createCall, ExecutionContext context)
at Microsoft.Crm.ObjectModel.SdkEntityServiceBase.UpdateInternal(IBusinessEntity entity, ExecutionContext context, Boolean verifyAction)
at Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.Update(IBusinessEntity entity, ExecutionContext context)
bij Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
--- einde van interne uitzonderingsstacktracering ---
bij Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
bij Microsoft.Crm.Tools.ImportExportPublish.ImportHandler.Import()
bij 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)
bij Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport()
at Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport(Booleaanse waarde metSolutionManifest)
at Microsoft.Crm.WebServices.ImportXmlService.ImportSolutionSkipCapable(Boolean overwriteUnmanagedCustomizations, Boolean publishWorkflows, Byte[] customizationFile, Guid importJobId, Booleaanse convertToManaged, Booleaanse skipProductUpdateDependencies, Booleaanse holdingSolution, ExecutionContext context)
Oorzaak
Deze fout kan optreden als de invoegtoepassingsassembly een latere versie van .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:
- Open Visual Studio.
- Klik met de rechtermuisknop op het project dat de betreffende assembly bevat en selecteer Eigenschappen.
- Wijzig het doelframework in .NET Framework 4.5.2.