Tizim Visual Studio 2017 ASP.NET Core loyihasini topib bo'lmadi

Visual Studio 2017 ning yangi chiqqan versiyasini yukladim va yangi ASP.NET Core loyihasini ishga tushirdim. NET Core.

Kassaning ichkarisidan, men olaman

Tizim yoki nom maydoni nomi "System" topilmadi (Sizmi?)   foydalanadigan vakolati yoki yig'ilish ma'lumotnomasi yo'qmi?)

xatolik. Bunga nima sabab bo'lganligi va uni qanday tuzatish kerakligi haqidagi har qanday fikr bormi?

enter image description here

Also, looks like there are problems with NuGet packages as well: enter image description here

I also tried dotnet restore on the project through the command line and got the following error: enter image description here

P.S. Visual Studio 2017ning so'nggi versiyasida yangicha yangi loyihada xatoga yo'l qo'yganingizdan xursand bo'lishingiz mumkin!

UPDATE: SDK version is v 1.0.1 -- see below: enter image description here

UPDATE 2: This is very strange. Looks like the original problem was due to NuGet package source pointing to a folder under Visual Studio 2015 folder. I unchecked it and left only nuget.org. With that my project seemed to have restored all the packages and when I started the project it loads up the standard ASP.NET page. But if I open startup.cs file, I get red squigglies all over the place but if I run the project, it works fine. What's going on here? enter image description here

UPDATE 3: Men loyihani va VS-2017ni yopdim. Keyin VS 2017-ni qayta ishga tushirdim va loyihani ochdim va endi u yaxshi ko'rinadi. Va men .NETStandard kutubxonasiga havola qilmayman 1.6.1 va hozir hamma narsa yaxshi ishlaydigan ko'rinadi.

33
Men VS-2017 ni yopib, bu muammoni bartaraf qilgani va uni qayta ochganimdan keyin javob yozishni rejalashtirmoqchi edim, ammo keyin siz # 3-ilovani ko'rdim. Ba'zan siz faqatgina muammolarni bartaraf etishga qaytishingiz kerak :). Men u haqida taxminan 20 daqiqa yo'qotdim. Menimcha, VS-2017 GitHub filiallarini oldinga va orqaga o'zgartirganimda dahshatga tushdi.
qo'shib qo'ydi muallif David Gunderson, manba
Kodni yoki xatolar tasvirini yubormang! Tasvirlar va ekran rasmlarni yoqimli qo'shimcha bo'lishi mumkin bir postga yozing, ammo iloji bo'lsa, xabarlar hali ham aniq va foydali bo'lmasligiga ishonch hosil qiling. Agar siz kod yoki xato xabarlari tasvirini yuborsangiz, nusxalash va joylashtirish yoki haqiqiy kod/xabarni to'g'ridan-to'g'ri chop etishga ishonch hosil qiling.
qo'shib qo'ydi muallif Rob, manba
Kechirasiz. SDK ni Bođlišliklar ostida kuzatasizmi? Agar shunday bo'lmasa, ni o'zingizning csproj-ga qo'shib ko'ring.
qo'shib qo'ydi muallif Marcus S., manba

17 javoblar

Men Visual studiyada 2017-da bir xil muammolarga duch keldim. Net Core ilovasi. Vizual studiyani yopib qo'ydim va har bir narsani o'zgartirdim.

26
qo'shib qo'ydi

Came across the same issue today. I had an old nuget source that no longer existed. So I went into Tools > Nuget Packet Manager and un-checked the wrong one. Hit "Ok", and then rebuilt the project, and it works great now. It seems like you stumbled onto it, but also wanted to verify that it fixed my issue, and it does.

enter image description here

23
qo'shib qo'ydi
Men nugetdan tashqari hamma manbamni olib tashlashim kerak edi va ularni aybdorni topish uchun bir vaqtning o'zida qo'shib qo'yishim kerak edi. Lekin, bu oxir-oqibatda tuzatish edi. +1
qo'shib qo'ydi muallif Dan Beaulieu, manba
Men uchun ham xuddi shu muammo, agar kimdir bu muammo bo'lsa Paket menejerining Chiqarishni tekshiring. Men uchun bu xato va xato. Ruxsat etilgan va bu muammoni hal qildi.
qo'shib qo'ydi muallif Hugo Rocha, manba
Xuddi shu erda muammo bor. Qadimgi myget manbai bo'lgan va uni olib tashlash, barcha qurilish xatolarini hal qildi.
qo'shib qo'ydi muallif svarcoe, manba

Birinchidan, 2017-yilda VS2015 net yadro mvc veb-loyihasini konvertatsiya qilganda va bundan keyin 2017-yilda yangi yadroli veb-ilovani yaratishga urinayotganda bir xil muammoga duch keldim.

Tools'ga o'tish | NuGet Paket menejeri | Paket menejeri sozlamalari - "NuGet'ga etishmayotgan paketlarni yuklab olish uchun ruxsat berish" va "VS da qurilish vaqtida etishmayotgan paketlarni avtomatik ravishda tekshirish" ni belgilab, keyin "Hammasini tozalash uchun barcha kesh-keshlarni tozalash" ni bosing.

Keyin hal qilingan echimni - kerakli barcha paketlarni topib, yukladilar va OK ni yugurdilar.

Hamma narsalar uchun ishlamasligi mumkin, ammo sodda va qimmatga tushishi mumkin.

17
qo'shib qo'ydi
Men uchun ishlaydigan NuGet paketini qayta tiklashni yoqish. SDK yonidagi sariq ogohlantirish belgisi daraxt elementiga ega bo'lishiga qaramasdan, qo'lda ishlaydigan har bir narsa dolzarb ekanligini aytdi. Bundan tashqari, dotnet restore , afsuski, ishlamayapti.
qo'shib qo'ydi muallif Zack, manba
Mening muammom biroz boshqacha edi [ (stackoverflow.com/questions/45279504/… ] (tekshiruvchi qo'sha olmadi) ammo sozlamalarni avtomatik ravishda yuklash uchun ruxsat berish uchun bu muammo bilan yordam berdi.
qo'shib qo'ydi muallif Myke Black, manba
Keshni tozalash ham men uchun hal bo'ldi.
qo'shib qo'ydi muallif Yet Another Code Maker, manba
Keshni tozalash men uchun ham ishladi
qo'shib qo'ydi muallif Amir, manba
Xuddi shu muammoni hal qildim, lekin bu sinf kutubxonasi loyihasidir. Hatto yangi loyihani noldan yaratishda ham SDK qaramligi yo'q, NuGet keshini tozalash kabi ish tutgan!
qo'shib qo'ydi muallif Leandro Tavares, manba

CMD versiyasida .NET buyruq qatorlarini vositalarini tekshiring, faqat dotnet --info ni kiriting. Agar versiya 1.0.0 bo'lsa, eng so'nggi versiyani o'rnatishga harakat qiling. bu erda .

enter image description here

5
qo'shib qo'ydi
Mening SDK versiyam 1.0.1. Men asl postni ekran tasvirini yangiladim
qo'shib qo'ydi muallif Sam, manba
Bu, albatta, ajablanarli - asl nashr ostida yangilanish 2-ga qarang. Loyiha ishga tushadi, lekin men Startup.cs faylini ochsam, har xil qizil chiziqlarni ko'rmoqdaman.
qo'shib qo'ydi muallif Sam, manba
Ushbu muammo yuzaga kelganida, SDK elementi bog'liqliklar tufayli yo'qolgan. Men loyihani qayta nomlaganimda boshlandi. Shuning uchun bo'sh yadro konsoli ilovasini yaratdim. Agar uni asl ism bilan yaratgan bo'lsam, SDK bor edi. Agar nom bersam, SDK yo'q. Juda g'alati. Bu javob uni tuzatgan ko'rinadi.
qo'shib qo'ydi muallif bbsimonbb, manba
Xuddi shu muammoni hal qildim. Men shunday qaror qildim: 1. Dotnet jildini o'chirdim va oxirgi versiyani o'rnatdim. Keyin VS Installer orqali VS ta'mirlandi. Keyin hamma narsa men uchun ishladi. Mening inglizcham uchun uzr so'rayman.
qo'shib qo'ydi muallif NDimo, manba

Multiple closing and reopening of VS2017 fixed it for me.

4
qo'shib qo'ydi
bugungi kunda bir xil muammoga duch keldingiz, sizga maslahat yordam berdi :)
qo'shib qo'ydi muallif DanilGholtsman, manba

Bu masala juda ko'p sabablarga ko'ra paydo bo'ldi. Menga Git Bash yordamida VSTS dan to'g'ridan-to'g'ri klonlash sabab bo'ldi, menda loyiha katalogida bo'sh joylar mavjud edi. Git Bash bu joylarni 20% yo'lda o'zgartirdi. Bu mening loyihamdagi barcha havolalarni o'chirib yuborgan edi. Shunday qilib, har bir narsani sinab ko'rgan va o'z fikrlarini bildirgan har bir kishi uchun 20% yo'lda emasligiga ishonch hosil qiling.

1
qo'shib qo'ydi

I had the same issue, the solution for me was to clear the NuGet cache. Tools > NuGet Package Manager > Package Manager Settings > Clear All NuGet Cache(s)

1
qo'shib qo'ydi

Faqatgina NuGet paket menejerini va bundan keyin Visual Studio sozlamalarini ochish - hech narsani o'zgartirmagan holda - faqat atrofga qarash va yopilganda muammolar yo'qolgan.

Bu aniq bir sababga ko'ra keladigan va ketishi mumkin bo'lgan intervalgacha masaladir.

0
qo'shib qo'ydi

Men uchun muammo IntermediateOutputPath ga ega bo'lgan mening loyihamga bog'liq. Nima uchun project_name.csproj.nuget.g.targets loyiha papkasida obj pastki papkasida bo'lmasa, xato bo'ladi.

Soxta obj papkasida standart IntermediateOutputPath dan foydalanish yoki project_name.csproj.nuget.g.targets ning soya nusxasini saqlab qolish men uchun muammoni hal qiladi.

0
qo'shib qo'ydi

Quyidagi qatorni csproj faylidagi boshqa havolalarning yuqorisiga qo'shib ko'ring

Reference screenshot

0
qo'shib qo'ydi

Buzilgan loyihani toping va sichqonchaning o'ng tugmasini bosing, Unload, reght-ni bosing, Qayta yuklash. Men uchun eng tezkor tuzatish.

0
qo'shib qo'ydi

Xuddi shu muammo bor edi. Nuget paket menejeridan foydalanib, loyihalarimdan olib tashlangan dastur haqida ma'lumot. Men bunga hali qarayapman, faqat yadro va birlik sinovlarini talab qildim. Muammo hal qilindi.

0
qo'shib qo'ydi

Muammo men uchun Visual Studio'ni alohida foydalanuvchi bilan boshqarishda sodir bo'ldi - men oddiy hisobimdagi foydalanuvchi hujjatlaridagi manba fayllar bilan Git Repo yaratdim. Ushbu papkada yangi echim yaratganimda yuqoridagi xatolar ro'y berdi. Turli joylarda loyihangizni yaratishga harakat qiling va xato hali ham mavjud emasligini tekshiring.

0
qo'shib qo'ydi
qo'shib qo'ydi muallif Rob, manba

Qanday tartibda 2017-yilgi paketlarni hal qilishga urinayotganligi aniq emas. Lekin mening vaziyatim shu edi. VS2015-da men nufuzli paketlar uchun mahalliy va uchinchi tomon manbaini tuzgan edim, yangi tashkil etilgan 2017-versiyasi ularni ham yukladi.

https://api.nuget.org/v3/index.json was first in list.

Ammo vs2017 mening boshqa mahalliy repoimdan asosiy nusxa kutubxonalarini tiklay olmaydigan xato qildi.

https://api.nuget.org/v3/index.json dan tashqari, ularning hammasini bekor qilgandan keyin , u normal ishlay boshladi.

0
qo'shib qo'ydi

Menda ham xuddi shu muammo bor edi. Dependentsiyalarda hech qanday SDK jildi yo'q. Shuning uchun, Microsoft.NetCore.App kutubxonalari yo'q!

Bu muammoni hal qilish uchun, Nuget menejeri oynasida, .NetCoreApp ga bog'liq har qanday nugetni o'rnating (siz Microsoft Visual Studio Offline paketlar manbasidan Microsoft.AspNetCore yoki BundlerMinifier.Core, masalan, o'rnatishingiz mumkin).

SDK bir vaqtning o'zida qayta tiklanadi.

Orqaga qaytib kelgach, oldindan qo'shilgan nugetni o'chirib tashlashingiz mumkin. SDK joyida qoladi.

0
qo'shib qo'ydi

I had this problem too, but not right now, this steps solved my problem: Choose Project -> Properties from the menu bar. In the Project properties window, under Configuration Properties -> General, make sure that Common Language Runtime Support is set to Common Language Runtime Support (/clr)

0
qo'shib qo'ydi

None of the answers here worked for me so I'm posting what did work. My errors were mostly the same as the original poster but I also had:

'Microsoft.Extensions.FileProviders.Embedded.2.0.1' uchun metad ma'lumotlarini yuklashda xato yuz berdi. onaltılık qiymat 0x1C bekor belgilar

Har safar boshqa nuget paketini tushirib yoki eski paketlarni qayta tiklashga harakat qilsam, bu xatoni ko'rardim. Boshqa xatolar ham ko'rdim:

turi yoki nom maydoni tizimi topilmadi


Men uchun nima ishlagan:

  1. faylning ochilgan filfati ochildi, chunki bu xato metadata mavjudligini aytgan edi, bu men uchun C: \ Program Files \ dotnet \ sdk \ NuGetFallbackFolder \ microsoft.extensions.fileproviders.embedded \ 2.0.1
  2. Keyin o'sha papkaning tarkibini "yashirish" deb nomlangan boshqa papkaga qo'ydim.
  3. Keyin men nuget paket menejeriga qaytib, SDK tiklanganiga umid qilib, paketni o'rnatishga harakat qildim. Men muvaffaqiyatli ishladim va barcha boshqa xatolarim ham tugadi va yangi yangi loyiha bajarilishi kerak!
0
qo'shib qo'ydi