Eingabezeichenfolge beim Importieren einer Lösung in Microsoft Dynamics 365 nicht in einem korrekten Formatfehler.
Dieser Artikel enthält eine Lösung für die Fehlereingabezeichenfolge , die nicht in einem korrekten Format vorliegt , das auftreten kann, wenn Sie versuchen, eine Lösung in Microsoft Dynamics 365 zu importieren.
Gilt für: Microsoft Dynamics 365
Ursprüngliche KB-Nummer: 4464324
Problembeschreibung
Beim Versuch, eine Lösung in Microsoft Dynamics 365 zu importieren, schlägt der Lösungsimport mit der folgenden Meldung fehl:
Fehler beim Importieren der Lösung: [Lösungsname] fehlgeschlagen.
Wenn Sie die Details im raster anzeigen, das enthalten ist, und wählen Sie "Protokolldatei herunterladen" aus, werden Details wie die folgenden angezeigt:
Die Eingabezeichenfolge wurde beim Verarbeiten einer benutzerdefinierten Assembly (Plug-In) nicht in einem korrekten Format ausgelöst.
0x80048033 Eingabezeichenfolge war nicht in einem korrekten Format enthalten."
Die folgenden Fehlerdetails sind ebenfalls enthalten:
Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException: Plug-In-Assemblys import: FAILURE. Fehler: Plugin: <ASSEMBLYNAME>, Version=0.0.0.0, Culture=neutral, PublicKeyToken=[token] verursachte eine Ausnahme. --->
System.FormatException: Eingabezeichenfolge war nicht in einem korrekten Format vorhanden.
at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args)
at System.String.Format(IFormatProvider Provider, String Format, Object[] args)
at 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)
at Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
--- Ende der inneren Ausnahme für Stapelüberwachung ---
at Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
at Microsoft.Crm.Tools.ImportExportPublish.ImportHandler.ImportHandler.Import()
at 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)
at 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)
Ursache
Dieser Fehler kann auftreten, wenn die Plug-In-Assembly eine höhere Version von .NET Framework verwendet, z. B. 4.6.1 und 4.6.2. Derzeit unterstützt Microsoft Dynamics 365 (online) nur .NET SDK-Assemblys, die auf .NET Framework 4.5.2 basieren.
Lösung
Die betroffene Assembly muss mit .NET Framework 4.5.2 kompiliert werden:
- Öffnen Sie Visual Studio.
- Klicken Sie mit der rechten Maustaste auf das Projekt, das die betroffene Assembly enthält, und wählen Sie "Eigenschaften" aus.
- Ändern Sie das Zielframework in .NET Framework 4.5.2.