C # Recursive Bağımlılık Bulunmak Değil

oy
0

Bir proje için C # öğreniyorum ve bağımlılıkları ile sorun biraz yaşıyorum. Esasen burada işler nasıl ayarlanır geçerli:

Proje kendisi (XMLupdater) olarak adlandırılan bir kütüphane, Nuget paketine bağlıdır. Sonra (ı XMLtester aradım) Yukarıdaki kütüphane test etmek için kullanılan başka proje var. Burada Visual Studio bir bağımlılık olarak eklenen kütüphane ile deney projesi için benim çözümdür: bağlantı Henüz görüntüleri katıştıramazsınız bc

Bildiğim kadarıyla söyleyebilirim, burada her şey bir-ok, ama o Nuget paketini bulamıyorum diyerek çalışma zamanında bir hata alıyorum. Bu diyor ki:

System.IO.FileNotFoundException: 'Could not load file or assembly 'XmlDiffPatch.Core, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.'

Bunu düzeltmek için aklınıza gelebilecek her şeyi denedim ama sadece bu dil ve ide çok deneyimli olmayan ve bağımlılıklar bazen gerçek garip olabilir gerçeğine yağıyor. Ben boşuna birkaç başkalarını sordunuz, o yüzden millet adaçayı tavsiye istemek karar verdik. Herhangi bir yardım?

Teşekkürler!

Oluştur 02/09/2018 saat 05:05
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Derleme sürümü sorunu var gibi görünüyor. çözeltinize başvurulan derleme hata mesajında ​​gösterilen değerlerden farklı sürüme sahip olacaktır.

Bu durumu düzeltmek için 2 yöntem vardır:

  1. yanlışlıkla gösterilen düzeneğin tam sürümünü almak ve o birine referans ekleyin.
  2. derleyici aramaya hangi sürüm olduğunu ayırt etmek için yapılandırma dosyasında bindingRedirect kullanın.

İkinci seçenekte, eklemek / güncelleyebilirsiniz <assemblyRedirectsizin yürütme projenin yapılandırma dosyasında elemanı.

<dependentAssembly>  
  <assemblyIdentity name="someAssembly"  
    publicKeyToken="32ab4ba45e0a69a1"  
    culture="en-us" />  
  <bindingRedirect oldVersion="1.0.0.0" newVersion="— add the actual version of the assembly referenced in your project —" />  
</dependentAssembly>  

Özelliğini kullanmalıdır newVersionprojenizde başvurulan XmlDiffPatch.Core sürümünü ayarlayın.

Burada bu konuda daha fazla ayrıntı bulabilirsiniz: https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/redirect-assembly-versions

Cevap 02/09/2018 saat 08:03
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more