Aracılığıyla paylaş


Microsoft Dynamics 365'de bir çözümü içeri aktarırken giriş dizesi doğru biçimde değil hatası oluştu

Bu makalede, Microsoft Dynamics 365'da bir çözümü içeri aktarmaya çalıştığınızda Giriş dizesinin doğru biçimde olmaması hatası için bir çözüm sağlanır.

Şunlar için geçerlidir: Microsoft Dynamics 365
Özgün KB numarası: 4464324

Belirtiler

Microsoft Dynamics 365'da bir çözümü içeri aktarmaya çalışırken, çözüm içeri aktarma işlemi aşağıdaki iletiyle başarısız olur:

Çözümün içeri aktarılması: [çözüm adı] başarısız oldu

Kılavuzda yer alan ayrıntıları görüntüleyip Günlük Dosyasını İndir'i seçerseniz, aşağıdaki gibi ayrıntıları görürsünüz:

Giriş dizesi, özel (eklenti) derlemesi işlenirken uygulama tarafından doğru biçimde oluşturulmadı.
0x80048033 Giriş dizesi doğru biçimde değildi."

Aşağıdaki hata ayrıntıları da dahildir:

Microsoft.Crm.Tools.ImportExportPublish.ImportSolutionException: Eklenti Derlemeleri içeri aktarma: HATA. Hata: Eklenti: <ASSEMBLY NAME>, Version=0.0.0.0, Culture=neutral, PublicKeyToken=[token] bir özel duruma neden oldu. --->
System.FormatException: Giriş dizesi doğru biçimde değildi.
at System.Text.StringBuilder.AppendFormat(IFormatProvider sağlayıcısı, Dize biçimi, 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 varlığı, ExecutionContext bağlamı, Boolean verifyAction)
at Microsoft.Crm.ObjectModel.PluginAssemblyServiceInternal'1.Update(IBusinessEntity varlığı, ExecutionContext bağlamı)
at Microsoft.Crm.Tools.ImportExportPublish.ImportPluginAssemblyHandler.ImportItem()
--- İç özel durum yığını izlemesi sonu ---
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 bağlamı)

Neden

Eklenti derlemesi .NET Framework 4.6.1 ve 4.6.2 gibi daha sonraki bir sürümünü kullanıyorsa bu hata oluşabilir. Şu anda Microsoft Dynamics 365 (çevrimiçi), yalnızca .NET Framework 4.5.2 üzerinde oluşturulmuş .NET SDK derlemelerini destekler.

Çözüm

Etkilenen derleme .NET Framework 4.5.2 ile derlenmelidir:

  1. Visual Studio'yu açın.
  2. Etkilenen derlemeyi içeren projeye sağ tıklayın ve Özellikler'i seçin.
  3. Hedef çerçeveyi .NET Framework 4.5.2 olarak değiştirin.