Indatasträngen hade inte rätt formatfel vid import av en lösning i Microsoft Dynamics 365
Den här artikeln innehåller en lösning på felet Indatasträngen var inte i rätt format som kan uppstå när du försöker importera en lösning i Microsoft Dynamics 365.
Gäller för: Microsoft Dynamics 365
Ursprungligt KB-nummer: 4464324
Symptom
När du försöker importera en lösning i Microsoft Dynamics 365 misslyckas lösningsimporten med följande meddelande:
Importen av lösningen: [lösningsnamn] misslyckades
Om du visar informationen i rutnätet som ingår och väljer Ladda ned loggfil visas information, till exempel följande:
Indatasträngen var inte i rätt format som utlöstes av programmet när en anpassad (plugin)-sammansättning bearbetades.
0x80048033 indatasträngen hade inte rätt format."
Följande felinformation ingår också:
Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException: Import av plugin-sammansättningar: FEL. Fel: Plugin: <SAMMANSÄTTNINGSNAMN>, Version=0.0.0.0, Culture=neutral, PublicKeyToken=[token] orsakade ett undantag. --->
System.FormatException: Indatasträngen hade inte rätt format.
på System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args)
på System.String.Format(IFormatProvider provider, String format, Object[] args)
på Microsoft.Crm.ObjectModel.TargetFrameworkVersionValidator.ValidateInternal()
på Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.ValidateAssemblyMetadata(ExecutionContext context, IBusinessEntity pluginAssembly, CrmPluginAssemblyMetadata assemblyMetadata)
på Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.VerifyRegistrationAbility(IBusinessEntity pluginAssembly, Boolean createCall, ExecutionContext context)
på Microsoft.Crm.ObjectModel.SdkEntityServiceBase.UpdateInternal(IBusinessEntity entity, ExecutionContext context, Boolean verifyAction)
på Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.Update(IBusinessEntity entity, ExecutionContext context)
på Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
--- Slut på spårning av inre undantagsstack ---
på Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
på Microsoft.Crm.Tools.ImportExportPublish.ImportHandler.Import()
på Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ImportAndUpdateProgress(ImportHandler ih)
på Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ProcessNonMetadataHandlers(String[] ImportEntities, ImportHandler& ihForCurrentPath, CounterList listCounters)
på Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.RunImport(String[] ImportEntities)
på Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport(String[] ImportEntities)
på Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport()
på Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport(Boolean withSolutionManifest)
på Microsoft.Crm.WebServices.ImportXmlService.ImportSolutionSkipCapable(Boolean overwriteUnmanagedCustomizations, Boolean publishWorkflows, Byte[] customizationFile, Guid importJobId, Boolean convertToManaged, Boolean skipProductUpdateDependencies, Boolean holdingSolution, ExecutionContext context)
Orsak
Det här felet kan inträffa om plugin-sammansättningen använder en senare version av .NET Framework som 4.6.1 och 4.6.2. För närvarande stöder Microsoft Dynamics 365 (online) endast .NET SDK-sammansättningar som bygger på .NET Framework 4.5.2.
Åtgärd
Den berörda sammansättningen måste kompileras med .NET Framework 4.5.2:
- Öppna Visual Studio.
- Högerklicka på projektet som innehåller den berörda sammansättningen och välj Egenskaper.
- Ändra målramverket till .NET Framework 4.5.2.