Ciąg wejściowy nie był prawidłowym błędem formatu podczas importowania rozwiązania w usłudze Microsoft Dynamics 365
Ten artykuł zawiera rozwiązanie dla ciągu wejściowego błędu nie było w poprawnym formacie , który może wystąpić podczas próby zaimportowania rozwiązania w usłudze Microsoft Dynamics 365.
Dotyczy: Microsoft Dynamics 365
Oryginalny numer KB: 4464324
Symptomy
Podczas próby zaimportowania rozwiązania w usłudze Microsoft Dynamics 365 importowanie rozwiązania kończy się niepowodzeniem z następującym komunikatem:
Importowanie rozwiązania: [nazwa rozwiązania] nie powiodło się
Jeśli wyświetlisz szczegóły w siatce, która jest dołączona i wybierzesz pozycję Pobierz plik dziennika, zostaną wyświetlone szczegółowe informacje, takie jak następujące:
Ciąg wejściowy nie był w poprawnym formacie zgłaszanym przez aplikację podczas przetwarzania niestandardowego (wtyczki) zestawu.
0x80048033 ciąg wejściowy nie był w poprawnym formacie.
Dostępne są również następujące szczegóły błędu:
Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException: Import zestawów wtyczek: FAILURE. Błąd: Plugin: <ASSEMBLY NAME>, Version=0.0.0.0, Culture=neutral, PublicKeyToken=[token] spowodował wyjątek. --->
System.FormatException: Ciąg wejściowy nie był w poprawnym formacie.
at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args)
at System.String.Format(IFormatProvider provider, String format, Object[] args)
w: Microsoft.Crm.ObjectModel.TargetFrameworkVersionValidator.ValidateInternal()
at Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.ValidateAssemblyMetadata(ExecutionContext context, IBusinessEntity pluginAssembly, CrmPluginAssemblyMetadata assemblyMetadata)
w: 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)
w: Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
--- koniec śledzenia stosu wyjątku wewnętrznego ---
w: Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
w: Microsoft.Crm.Tools.ImportExportPublish.ImportHandler.Import()
w: Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ImportAndUpdateProgress(ImportHandler ih)
w: Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.ProcessNonMetadataHandlers(String[] ImportEntities, ImportHandler& ihForCurrentPath, CounterList listCounters)
w: Microsoft.Crm.Tools.ImportExportPublish.RootImportHandler.RunImport(String[] ImportEntities)
w: Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport(String[] ImportEntities)
w: Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport()
w: Microsoft.Crm.Tools.ImportExportPublish.ImportXml.RunImport(Wartość logiczna withSolutionManifest)
at Microsoft.Crm.WebServices.ImportXmlService.ImportSolutionSkipCapable(Boolean overwriteUnmanagedCustomizations, Boolean publishWorkflows, Byte[] customizationFile, Guid importJobId, Boolean convertToManaged, Boolean skipProductUpdateDependencies, Boolean holdingSolution, ExecutionContext context)
Przyczyna
Ten błąd może wystąpić, jeśli zestaw wtyczek używa nowszej wersji programu .NET Framework, takiej jak 4.6.1 i 4.6.2. Obecnie usługa Microsoft Dynamics 365 (online) obsługuje tylko zestawy .NET SDK oparte na programie .NET Framework 4.5.2.
Rozwiązanie
Zestaw, którego dotyczy problem, musi zostać skompilowany przy użyciu programu .NET Framework 4.5.2:
- Otwórz program Visual Studio.
- Kliknij prawym przyciskiem myszy projekt zawierający zestaw, którego dotyczy problem, i wybierz polecenie Właściwości.
- Zmień strukturę docelową na .NET Framework 4.5.2.