2015-11-11 12 views
5

Prizma 6.1.0: PM> Yükle-Package Prism.CoreBootstrapper yerine ne oluşturmalıyım? Ben Prizma v6.1.0 ve çalıştırma paket yöneticisine Prizma v4.0 benim uygulamayı güncellemek için denedim

ve PM yüklediği bu tür paketler:

  • Microsoft.Practices.Prism.Composition.dll
  • Microsoft.Practices.Prism.Interactivity.dll
  • Microsoft.Practices.Prism.Mvvm.dll
  • Microsoft.Practices.Prism.Mvvm.Desktop .dll
  • Microsoft.Practices.Prism.PubSubEvents.dll
  • Microsoft.Practices.Prism.SharedInterfaces.dll
  • Microsoft.Practices.ServiceLocation.dll

Ben önyükleyici oluşturmak denedim sonraki adım :

ve UnityBootstrapper'u çözümlemeye çalıştım. Ancak, Prism 6.1.0'da böyle bir sınıf yoktur. Yani Nuget tarafından yüklemeye denedim:

Prism.UnityExtesions 

Ancak Nuget diyor: This package is no longer supported. Please use the new Prism.Unity package.

Prism 5.0 ile bir bootstrapper sınıfı var. Ancak Prism 5.0 şimdi desteklenmiyor. Örneğin, bu örnekte code.msdn'den HelloWorld.

Aklımda şu soruya dikkat edin: Prism 6.1.0'da bootstrapper nasıl oluşturulur?

+0

'Lütfen yeni Prism.Unity paketini kullanın – Jehof

+0

@Jehof evet, paketi yükledim. Bununla birlikte, Prism.Unity – StepUp

+3

içinde böyle bir sınıf olmadığından UnityBootstapper'ı devralamam. Önce referanslarınızı temizleyin, tüm Microsoft.Practices.xxx ve prizma referanslarını silin, daha sonra Prism 6'yı yüklemek için, Paket Yöneticisi Konsolu'nda aşağıdaki komutu çalıştırın. : ** PM> Install-Package Prism.Core ** ve Prism 6 için Unity yüklemek için aşağıdaki komutu çalıştırın: ** PM> Install-Package Prism.Unity ** – toumir

cevap

17

@toumir tarafından yapılan yorumlarda belirtildiği gibi, önce tüm Microsoft.Practices.* paketlerini kaldırın (hepsinin kaldırıldığından emin olmak için packages.config dosyanızı kontrol edin).

Unity'yi Prism 6 ile birlikte kullanmaya çalıştığınız için, yüklemeniz gereken sadece paketini yüklemeniz gerekiyor Prism.Unity. Bu, otomatik olarak gerekli tüm diğer paketlerde getirecektir:

  • Birlik
  • CommonServiceLocator
  • Prism.Wpf
    • Prism.Core

Sadece iyi bir uygulamadır Yeni proje dosyalarıyla (.NET Core, ASP.NET 5, Win10 UWP) olduğu gibi en özgün paketi ekleyin eski packages.config dosyası bir project.json dosyası ile değiştirilir ve NuGet v3 better dependency resolving ile ilgilenir. Bugünden itibaren WPF için henüz kullanılmıyor, ama bu sizi “doğru” yapmamanızı engelliyor.

Prizma 6 üzerindeki yeni documentation ve samples için, lütfen Prism GitHub depolarına gidin.

+1

Çok teşekkür ederim! İşe yarıyor! Eğer cevabınızı bir kereden fazla aşabilirsem, yapardım! Milyon teşekkürler :)! – StepUp

İlgili konular