Beim Importieren einer Lösung in Microsoft Dynamics 365

Dieser Artikel enthält eine Lösung für den Fehler Eingabezeichenfolge war nicht in einem richtigen Format, der 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

Symptome

Beim Versuch, eine Lösung in Microsoft Dynamics 365 zu importieren, schlägt der Projektmappenimport mit der folgenden Meldung fehl:

Fehler beim Importieren der Lösung: [Lösungsname]

Wenn Sie die Details im enthaltenen Raster anzeigen und Protokolldatei herunterladen auswählen, werden Details wie die folgenden angezeigt:

Die Eingabezeichenfolge wurde bei der Verarbeitung einer benutzerdefinierten Assembly (Plug-In) von der Anwendung nicht in einem korrekten Format ausgelöst.
0x80048033 Eingabezeichenfolge war nicht im richtigen Format."

Die folgenden Fehlerdetails sind ebenfalls enthalten:

Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException: Plug-In-Assemblys-Import: FAILURE. Fehler: Plug-In: <ASSEMBLY NAME>, Version=0.0.0.0, Culture=neutral, PublicKeyToken=[token] hat eine Ausnahme verursacht. --->
System.FormatException: Die Eingabezeichenfolge hatte kein korrektes Format.
at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args)
at System.String.Format(IFormatProvider provider, String format, Object[] args)
unter 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-Entität, ExecutionContext-Kontext)
unter Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
--- Ende des --- für die ablaufverfolgung des inneren Ausnahmestapels
unter Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
unter Microsoft.Crm.Tools.ImportExportPublish.ImportHandler.Import()
unter Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ImportAndUpdateProgress(ImportHandler ih)
unter Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ProcessNonMetadataHandlers(String[] ImportEntities, ImportHandler& ihForCurrentPath, CounterList listCounters)
unter Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.RunImport(String[] ImportEntities)
unter Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport(String[] ImportEntities)
unter Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport()
unter 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 des .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.