共用方式為


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

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

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

徵兆

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

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

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

處理自訂 (外掛程式) 元件時,應用程式擲回的輸入字串格式不正確。
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)
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 實體,ExecutionContext context, Boolean verifyAction)
at 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. 將目標 Framework 變更為 .NET Framework 4.5.2。