Fayl yoki tarkibni o'rnatib bo'lmadi. Microsoft.Win32.Primitives, Version = 4.0.0.0

Men veb-ilovamni ishlatishda muammolar mavjud.

Loyiha o'rnatish ASP.NET Core veb-ilovasi (.NET Framework). Hech qanday qurilma xatosi topilmadi. Loyiha faqatgina ishlamaydi.

System.IO.FileLoadException: 'Faylni yoki o'rnatishni yuklab bo'lmadi' "Microsoft.Win32.Primitives, Version = 4.0.0.0, Culture = neytral, PublicKeyToken = b03f5f7f11d50a3a" yoki uning bog'liqliklaridan biri. Joylashgan assambleyaning manifest ta'rifi montaj ma'lumotlariga mos kelmaydi. (HRESULTdan istisno: 0x80131040) '

enter image description here

4
qo'shib qo'ydi muallif tjrobinson, manba

6 javoblar

System.Net.Http nuget paketini qo'shib ko'ring.

5
qo'shib qo'ydi

If you are targeting .Net 4.7.1 project, I contend that a 4.7.1 versioned Primitives DLL is not available. Take a look at the properties in Nugetenter image description here

I believe the Nuget expression would need a > not a = 4.6.

This feels like a hack, but it seemed to work. If you open Web.config, change this to 4.6enter image description here

0
qo'shib qo'ydi

Visual Studio 2017 15.4.5 versiyasiga yangilanganimdan so'ng, bu Nuget paketlarining yukini yangilab turdi. Menimcha, muammolarning bir qismi ham o'tgan haftada o'rnatgan .net asosidagi 4.7.1 dan foydalanmoqda ...

Men uchun tuzatish qaram jamoatni web.config dan olib tashlash edi, shuning uchun faqat ushbu bo'limni sharhlang yoki o'chirib tashlang:


    
    

0
qo'shib qo'ydi

Boshqacha qilib aytganda, men uni ishga tushirish uchun Microsoft.Win32.Primitives dasturini o'chirib tashladim, keyinchalik 4.0 versiyasini o'rnatdim. Bu men bilan ishladi.

Esingizda bo'lsa, yuqori versiyalar mavjud, ammo ular men uchun ishlamadi.

0
qo'shib qo'ydi
Bundan tashqari, System.Net.Http nuget paketini ham qo'shish kerak edi, keyin u ishladi.
qo'shib qo'ydi muallif tjrobinson, manba
Faqat System.Net.Http nuget paketini men uchun ishlaydi. @ tjrobinson, bunga javob sifatida qo'shib qo'ying.
qo'shib qo'ydi muallif joelsand, manba

Boshqacha qilib aytganda, men uni ishga tushirish uchun Microsoft.Win32.Primitives dasturini o'chirib tashladim, keyinchalik 4.0 versiyasini o'rnatdim. Bu men bilan ishladi.

Esingizda bo'lsa, yuqori versiyalar mavjud, ammo ular men uchun ishlamadi.

0
qo'shib qo'ydi
Bundan tashqari, System.Net.Http nuget paketini ham qo'shish kerak edi, keyin u ishladi.
qo'shib qo'ydi muallif tjrobinson, manba
Faqat System.Net.Http nuget paketini men uchun ishlaydi. @ tjrobinson, bunga javob sifatida qo'shib qo'ying.
qo'shib qo'ydi muallif joelsand, manba

Tasodufiy * .su fayllarini o'chirib tashladim va muammoni o'zi hal qildi. Ehtimol, bu falokat yoki unchalik ahamiyatga ega emas edi, lekin men uni sherik deb o'ylayman.

0
qo'shib qo'ydi