在 Microsoft Dynamics 365 中匯入解決方案時,輸入字串的格式錯誤不正確

本文提供當您嘗試在 Microsoft Dynamics 365 中匯入解決方案時, 輸入字串格式不正確的 錯誤解決方法。

適用于: Microsoft Dynamics 365
原始 KB 編號: 4464324

徵狀

嘗試在 Microsoft Dynamics 365 中匯入解決方案時,解決方案匯入會失敗,並出現下列訊息:

匯入解決方案:[解決方案名稱] 失敗

如果您在包含的方格中檢視詳細資料,並選取 [下載記錄檔],您會看到如下的詳細資料:

處理自訂 (外掛程式) 元件時,輸入字串不是應用程式所擲回的正確格式。
0x80048033輸入字串的格式不正確。」

也包含下列錯誤詳細資料:

Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException:外掛程式元件匯入:FAILURE。 錯誤:外掛程式: < ASSEMBLY NAME > 、Version=0.0.0.0、Culture=neutral、PublicKeyToken=[token] 造成例外狀況。 --->
System.FormatException:輸入字串的格式不正確。
at System.Text.StringBuilder.AppendFormat (IFormatProvider provider, String format, Object[] args)
在 System.String.Format (IFormatProvider 提供者,字串格式,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)
在 Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.Update (IBusinessEntity 實體,ExecutionCoNtext 內容)
at Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem ()
---內部例外狀況堆疊追蹤---
at Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem ()
at Microsoft.Crm.Tools.ImportExportPublish.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)

原因

如果外掛程式元件使用更新版本的.NET Framework,例如 4.6.1 和 4.6.2,就會發生此錯誤。 目前Microsoft Dynamics 365 (線上) 僅支援以 .NET Framework 4.5.2 建置的 .NET SDK 元件

解決方案

受影響的元件必須使用 .NET Framework 4.5.2 編譯:

  1. 開啟 Visual Studio。
  2. 以滑鼠右鍵按一下包含受影響元件的專案,然後選取 [ 屬性]
  3. 將目標架構變更為 .NET Framework 4.5.2。