Freigeben über


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:

  1. Öffnen Sie Visual Studio.
  2. Klicken Sie mit der rechten Maustaste auf das Projekt, das die betroffene Assembly enthält, und wählen Sie "Eigenschaften" aus.
  3. Ändern Sie das Zielframework in .NET Framework 4.5.2.