在 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 編譯:
- 開啟 Visual Studio。
- 以滑鼠右鍵按兩下包含受影響元件的項目,然後選取 [ 屬性]。
- 將目標 Framework 變更為 .NET Framework 4.5.2。