Proje dosyası eksik. Beklenen ithalatlar eksik


97

Bilgisayarımı biçimlendirdikten sonra Vs 2017 V 15.6.3'ü yeniden yükledim ve Microsoft 2.1.4'ten ASP.Net Core SDK'yı kurdum

Ancak yeni asp çekirdek uygulaması oluşturduğumda VS hata vererek başarısız oldu

"Proje dosyası eksik. Beklenen içe aktarmalar eksik"

Lütfen, biri yardım edebilir mi?

ASP çekirdek uygulaması oluştururken sonra hata oluştu


"Microsoft 2.1.4'ten ASP.Net Core SDK'yı nasıl yüklediniz"? Visual Studio Installer'ı mı yoksa başka bir işlemle mi kullanıyorsunuz?
Neil

proje dosyanızı gönderebilir misiniz?
Francesco B.

1
.Net core
sdk'yi

4
Bu cevap stackoverflow.com/a/55529011/342113'ten çıkmama yardımcı oldu . Şu anda, 2.2.1xx SDK'larının VS.NET 2017 ile uyumlu olduğu, ancak 2.2.2XX SDK'larının uyumlu olmadığı ortaya çıktı.
rsbarro

1
@rsbarro Kesinlikle! Burada da aynı problem. Bu yüzden cevap olarak gönderdim .
Steven Jeuris

Yanıtlar:


18

Çözüldü

  1. Kontrol panelinden belirli bir sürümü kaldırdıktan sonra bile, C: \ Program Files \ dotnet \ sdk konumunda silinmiş sürüme sahip dosyalar ve klasörler bulunur.

  2. Lütfen gidin ve istenmeyen sürüm klasörünü silin

  3. Projeyi yeniden yüklemeyi deneyin

Bu benim için çalıştı


71

Ben de aynı sorunu yaşadım. Benim durumumda, global.json ve appsettings'i silmek sorunu çözdü.


10
Bu benim için çalıştı, ancak açıklığa kavuşturmak için "global.json" dosyasını silmem (/ yeniden adlandırmam) gerekti. Fwiw: Şunu içeriyordu: {"sdk": {"version": "2.0.0"}}
ubienewbie

2
Benim durumumda, makinemde .NetCore sürüm 2.0.0 kurulumu eksikti ve global.json'da bahsedilmişti. Bu yüzden yeni kurdum ve iyi çalıştı.
Muhammad Umar

3
dotnet --version2.1.201'i gösterirken, global.json biraz daha düşük bir sürüm olan 2.1.101'den bahsetmiştir. Görünüşe göre sürümün çalışması için tam olarak eşleşmesi gerekiyor, aşağı doğru uyumluluk yok. Veya bu cevapta önerildiği gibi dosyayı kaldırın.
GolezTrol

7
sadece global.json silmek benim için yeterliydi. Uygulama ayarları yerinde kalabilir
Wouter Janssens

12
Bu cevapta global.json ve appsettings klasör (ler) ini söylemek güzel olurdu.
fernacolo

36

Diğer bir olası neden, Visual Studio ile uyumlu olmayan bir .NET Core sürümü yüklemiş olmanızdır . Bu, farklı sürüm numaralarını ilgilendirdiği için OP'nin orijinal sorusuyla alakasız olabilir, ancak yardım ararken bu sayfaya geldiğim için bunun başkaları için yararlı olabileceğini düşündüm.

Yazım sırasında, ben yüklü .NET Core'u 2.2.203 olan Visual Studio 2017 ile uyumlu değildir (Profesyonel 15.9.11).

NET Çekirdek indirme sayfası Visual Studio 2017 geçerli desteklenen versiyonu kullanmayı planladığınız zaman listeleri Visual Studio 2017 için ayrı bir indirme bu bir indirmeyi unutmayın .NET Çekirdek 2.2.106 .


İşin garibi, uygulamamda bir N-Tier uygulamam var (UI, BLL ve DAL). BLL projesi, .NET Core'un bu sürümüyle iyi yüklendi. +1
Dave

Çok teşekkür ederim! Bu çalışıyor! SDK 2.2.105, yalnızca Visual Studio 15.9.8 veya önceki sürümlerle çalışır.
hubert17

VS 2017 Topluluğunu 15.9.12 sürümüne yükseltmek benim durumumdaki sorunu çözdü
GoldenAge

25

Çözüm kök dizininde bulabileceğiniz global.json dosyasını kontrol edebilir ve içindeki hedef SDK sürümünün makinenizde kurulu olduğundan emin olabilir veya örneğin, SDK sürüm 2.1.4 kuruluysa zaten kurulu olana güncelleyebilirsiniz. global.json'unuz böyle görünmeli

{
  "sdk":
  {
    "version": "2.1.400"
  }
}   

1
Bu benim içindi. Sürüm "2.1.300" global.json, ancak 2.1.200& 2.1.403yüklendi; 2.1.400'e değiştirmek işe yaradı.
Pasi Savolainen

3
Hem SDK'nın yüklü sürümlerinden birine değiştirerek hem de versionözniteliği tamamen kaldırarak
çalıştı

2
Benim için de çalıştı. Sürümümü, sistemimde sahip olduğuma en yakın olanla eşleşecek şekilde değiştirdim. Ne yüklediğinizi görmek için "dotnet --versions" komutunu çalıştırabilirsiniz.
daudihus

2
dotnet --list-sdksve dotnet --list-runtimestüm yüklediklerinizi görmek dotnet --version, kullanımda olan mevcut sürümü gösterecektir.
nathanchere

1
Bizim için de çözüm buydu. Bizim durumumuzda VS2017'de netcore 2.1 ile bazı projelerimiz oldu; netcore 3'ü kurduk ve projeleri bir daha açamadık. Projenin kök klasöründe global.json oluşturmak sorunu çözdü
Jack Casas

19

Son Çekirdek kurulumunu onarmak benim için çalıştı


1
Yeniden başlatmam gerekiyordu ama bu benim için sorunu çözdü.
DTown

2
.NET Framework'ün "nasıl" onarılacağını arayan kişiler için (Core için de geçerlidir), favori arama motorunuzda ".NET Framework Onarım Aracı" nı arayın. Sadece ilk adımı çalıştırmak benim için sorunu çözdü.
KSwift87

2
ayrıca W10 Kontrol Paneli - Programlar- Programlar ve Özellikler kurulum ve onarımı seçin
Uzay

15

Benim durumumda, iki Visual Studio sürümü yükledim (15.7 ve 15.6). 15.7'de web iş yükleri kurulu değildi, ancak .net core 2.1 RC1 zaten kurulmuştu. Asp.net iş yükünü VS2017'ye yükledim ve daha sonra iyi bir önlem için .net çekirdek yüklememi onardım. Kesinlikle bu süreçteki bir şey c: \ program dosyalarımı (x86) \ dotnet ve c "\ program files \ dotnet'i bu yolda değiştirdi ve Visual Studio (15.7) web projemi açmadı.

Basitçe Sistem Ortamı değişkenlerini düzenledim, x86 klasörünü bir aşağı taşıdım ve işte Visual Studio'yu yeniden açtım ve şimdi projemi yükledim. Sistem ortamı değişkenleri


3
Benim durumumda, c: \ Program Files \ dotnet \ PATH'lerimden kaldırıldı
micahtan

1
ahhhhhh bunun için çok zaman harcandı, bu benim için cevaptı. TEŞEKKÜR EDERİM!
2019

NET4.7.1 yüklendi, ardından mevcut tüm Net.Core projeleri mahvoldu. "Aşağı git" sihri onları geri getirdi.
Yury Schkatula

14

Eh, çaylak hatası, Visual Studio SSDT'yi açtım ve aynı hatayı üreten mevcut bir .Net Core projesini açmaya çalışıyordum:

"Proje dosyası eksik. Beklenen içe aktarmalar eksik"

Çözüm SSDT'yi değil Visual Studio'yu kullanmaktı , Yardım> Hakkında bölümüne bakın:

görüntü açıklamasını buraya girin


1
.Net çekirdek sürümlemeyle ilgili saatlerce süren kafa karışıklığının ardından, bu benim için gerçek çözümdü. Ve benim için SSDT, bir klasörden bir çözüm dosyasını açarken varsayılan haline gelmişti, bu yüzden onu da düzelttim. Teşekkürler!
Alex

9

Son zamanlarda Visual Studio'yu kapatıp aşağıdaki komutları çalıştırarak bu sorunu birkaç kez çözdüm

  1. dotnet nuget yerelleri -c tümü
  2. dotnet temiz
  3. dotnet yapısı

Özellikle projelerin başında nuget'in çıldırdığı zamanlar (teknik terim) var gibi görünüyor.


9

.Csproj dosyasındaki ilk satırı şuradan değiştirerek bu sorunu çözdüm:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

to:

<Project Sdk="Microsoft.NET.Sdk">

9

VS2019'u kurduktan sonra, VS2017'de mevcut .Net Core çözümlerini açarken aynı hatayı almaya başladım.
Gelen Visual Studio ınstaller ben son sürümü (15.9.11) için VS2017 güncelledik ve sorun ortadan kayboldu.

Daha sonra VS2019'u en son sürüme yükselttikten sonra aynı hataları almaya başladım ve VS2017'yi tekrar yükseltmek zorunda kaldım.


5

Bu hatayı tüm eski .NET Core SDK'larımı kaldırıp gönderirken en son 2.1.5 sürümünü yüklediğimde almaya başladım. Buradaki tüm çözümleri şanssız bir şekilde denedim, bu yüzden yaptığım tüm temizlikten sonra mevcut SDK sürümünün ne olduğunu kontrol etmeye karar verdim çünkü bunun soruna neden olduğunu düşündüm ve haklıydım - bir komut istemi başlattım ve yazdım dotnet --versionve mesajı aldım "Dotnet SDK komutlarını çalıştırmak mı istediniz? Lütfen dotnet SDK'yı şuradan yükleyin:". Garip, SDK yüklü ancak sistem bunu görmüyor. Sonra ortam değişkenlerime baktım ve PATH değişkeni normal Program Dosyaları (x64 one) yolundan önce dotnet yolu için x86'ya sahipti. Bu yüzden x64'ü x86 ve işte önce taşıdım, her şey normale döndü.

Umarım birine yardım etmişimdir.


Bana yardım ettin. Bu sadece 2.2.3'ten 2.2.4'e yükselttiğimde oldu. Bunun olmasına neden olan belirli bir yeni yükleme / eskiyi kaldırma sırası olup olmadığını merak ediyorum.
MattOG

@MattOG, yükleme / kaldırma için çok sayıda değişken denedim ancak bu sorun her seferinde ortaya çıkıyor. Sanırım buna alışmamız gerekecek;) Stackoverflow gibi bir kaynağa sahip olduğumuzda bu çok da önemli değil.
Ivaylo Dimitrov

Smart Dev'in yanıtı ile aynı mı Proje dosyası eksik. Beklenen ithalatlar eksik mi?
Michael Freidgeim

4

Ben de aynı sorunu yaşıyorum. Yeni kurulmuş VS2017 üzerinde yeni ASP .Net Core 2 oluşturamadım veya var olanı açamadım, bu VS2017 ile başka bir bilgisayarda mükemmel çalışıyor.

Windows'tan tüm .NET Core Runtimes ve .NET Core Windows Server Hosting kaldırıldıktan sonra benim için çalışmaya başladı. Yalnızca SDK'lar kaldı ve nihayet tüm çalışıyor. görüntü açıklamasını buraya girin

Muhtemelen, Windows'tan yalnızca .NET Core Runtimes veya .NET Core Windows Server Hosting'i kaldırmam gerekiyordu ve bu yeterli olurdu.



Benim için çalıştı. Core Windows Server Hosting'i kaldırdıktan sonra. VS'nin yeniden başlatılması yok. Az önce projeleri yeniden yükledim.
profimedica


3

Bozuk bir dotnet çekirdek SDK'sından aynı belirtilere sahiptim (daha önce yapabildiğim dotnet -v komut satırından komut satırından). Başarısız bir IIS web platformu yükleme hatasından sonra projem yüklenemedi. .NET core SDK'nın yeniden yüklenmesi sorunu çözdü.


3

Ben de aynı sorunu yaşadım. anlamam bir süre sessiz kaldı. Benim durumumda yeni bir ASP .NET Core Uygulaması açmaya çalışıyordum ve bu yazıdaki gibi 0 Projeyi geri alıyordum.

Denediğim şey: Denetim Masası \ Sistem ve Güvenlik \ Sistem altında çevresel değişkenleri değiştirmeyi denedim (gelişmiş ayarlara tıklayın)

görüntü açıklamasını buraya girin

Ardından Çevresel Değişkenler'i tıklayın.

görüntü açıklamasını buraya girin

Ardından, Program Dosyaları veya Program dosyaları (x86) altında dotnet yolunuz olup olmadığını kontrol edin. görüntü açıklamasını buraya girin

Bazı insanlar, microsoft belgelerine dayalı olarak yukarı hareket etmeyi (x86) önerdi

Sorunumu ne düzeltti: Yanlış sürümü yüklediğim ve Visual Studio 2017 ile uyumlu olmadığı ortaya çıktı görüntü açıklamasını buraya girin

Sonra diğer kurulumları kaldırdım ve VS17 ile uyumlu ve sihir gibi çalışan doğru sürümü yeniden yükledim. Umarım gelecekte birine yardımcı olur.


1
Bu benim için işe yarayan şeyin bir kısmıydı. Makinemdeki diğer tüm SDK'lar 64bitti (ve dolayısıyla "Program Dosyaları" nda). X86 sürümü olarak VS 2017 - 2.2.110 için en son Core'u yüklemem gerekiyordu. Bu, "Program Dosyaları (x86)" ağacına gider. Daha önce eklenen PATH ifadelerini normal "Program Files" klasörüne kaldırdım ve onları "Program Files (x86)" ile değiştirdim ve tekrar çalışıyor!
Grandizer

Bu bana yardımcı oldu! Windows 10 Insider Preview'un benim için otomatik olarak yüklediği bir grup sdk'yi kaldırdım ve gerekli olan VS 2017'yi yanlışlıkla kaldırdım. Teşekkürler!
Jeff LaFay

2

benim durumumda, C: \ Program Files \ dotnet \ sdk klasörüne gittim önizleme sdk klasörünü silin, ardından komut satırında çalıştırın:

dotnet sdk 2.1.200

asp.net çekirdeği için doğru sdk sürümünü ayarlamak için. bu sorunu çözdü.


2

Aynı hata mesajını aldım. Benim durumumda. .NET Core çapraz platform geliştirme araç setini yüklemem gerekiyordu .

Adımlar:

  1. Visual Studio'da Araçlar> Araçları ve Özellikleri Al'a gidin ...
  2. Yüklemeyi İş Yükleri altında değiştirin: .NET Core çapraz platform geliştirmeyi seçin ve Değiştir'e tıklayın.
  3. VS'yi yeniden başlatın ve projenizi yeniden oluşturun.

1

Teşekkürler çocuklar, visual studio 2017'nin eski sürümünü yeniden yükledim ve iyi çalışıyor. VS sürümüm 15.4 ve sorun değil


7
Sürüm 15.6.7 burada ve sorun hala mevcut. En son VS sürümleri için gerçekten bir çözüm olmadığı için bunu kabul edilen bir cevap olarak işaretlemem.
alexlomba87


1

Bu, VS2017 ile yan yana çalıştırdığım bir VS2015 Visual Studio örneğini kaldırdığımda başıma geldi.

Dışarı çıkıp .Net Core sdk / runtime'ı x86 sürümüyle yeniden yüklemem gerekiyordu. Bunların x64 versiyonlarını zaten manuel olarak yapmıştım ama 32bit'te çalışan görsel stüdyoyu düşünmemiştim.

Dosyalar şunlardır:

  • dotnet-sdk-xxx-win-x86.exe

  • DotNetCore.xxx-WindowsHosting.exe


1

Oluşturulan tüm bin ve obj klasörlerini silin . Bu, projeyi yeniden adlandırdıktan ve çözümü yeniden yüklemeye çalıştıktan sonra benim için çalıştı. Uyumsuz yüklemenin gerçek nedeni hakkında gerçekten emin değilim.


1

Ben de aynı sorunla karşı karşıyaydım. Projemi .Net core 2.2 üzerinde çalıştırıyordum. Burada verilen her çözümü denedim ama hiçbir şey işe yaramadı. Görsel stüdyomu onardım ve şimdi iyi çalışıyor.


1

Visual Studio'yu 2017 sürümüne güncelleyerek çözdüm.

Asıl sorun, .net çekirdek sürümünün Visual Studio'dan daha sonra olmasıydı.

Yardım> Güncellemeleri kontrol et, Visual Studio'yu güncelle seçeneğine gidin.


0

DotNetCore.2.0.5-WindowsHosting Framework'ü geliştirme makineme yükledikten sonra ASP.net Core 2.0 projesinde aynı sorunu yaşadım. WindowsHosting Framework ve tüm .net Core paketlerini kaldırdıktan sonra bu sorunu çözebilirim. Bundan sonra dotnet-sdk-2.1.200-win-x64 paketini yeniden yükledim ve her şey yolunda gitti.


0

Proje için bin ve obj klasörlerini silmek bunu benim için düzeltti.


0

Aynı sorunu çözmem biraz zaman aldı. .NET Core 1.1'i hedefleyen bir ASP.NET Core projesi üzerinde çalıştığım için, hala .NET Core 1.1 SDK'nın yüklü olmasına ihtiyacım olduğunu düşündüm. NET Core SDK 2.1'i de yüklediğim için bir çeşit çakışma oldu ve proje dosyasını açamadım. .NET Core 1.1'i kaldırdıktan sonra projemi açabildim.


0

Çözüm için komut satırında dotnet restore komutunu çalıştırın .

İpucu. En son .net çekirdek sürümünü kaldırdıysanız ve bir öncekini 2.1.403 diyelim, 2.1.403 klasörünün yolda gerçekten kaldırıldığından emin olun.

C: \ Program Dosyaları \ dotnet \ sdk \

2.1.403 ile boş bir klasör bıraktığım için sorun yaşadım


0

Aynı sorunu alıyorum ve Visual'ı Yönetici ayrıcalığıyla tekrar çalıştırıyorum. Bu, projeyi normal olarak açmama yardımcı oluyor.


0

Projemin çözümdeki başka bir projeye bağımlı olduğu ortaya çıktı, bu da başarısız NuGet bağımlılığı sorunlarına neden oldu, bu da proje özelliklerindeki Hedef Çerçevenin boş olmasıydı.

.csprojHedef çerçeveyi kontrol etmek için dosyayı açtım, hedef çerçeveyi indirdim ve "onar" ı seçtim, ardından Visual Studio'yu yeniden başlattım ve her şey yolunda!


0

VS 2019'un yeni önizleme sürümünü yüklerken de aynı sorunu yaşadım. Çekirdeğin en son indirilen sürümünü kaldıran en son güncellemeyi kaldırarak sorunu çözdüm. Yanlış eşleşmeye neden olduğuna inanıyorum.


0

Proje oluşturma .net çekirdek kitaplığı sürümünüzü güncellenmiş sürümle kontrol etmeniz yeterlidir. Çekirdek kitaplığı güncellediğinizde, .csproj olarak güncellenmez, ya el ile güncellemeniz ya da en son / güncellenmiş çekirdek sdk dosyasını kaldırmanız gerekir.

Cmd'de .net çekirdek sürümünü --fire komutunu kontrol etmek için: - dotnet --version

Ardından Program ve Özellikler'deki yüklü kitaplığı kontrol edin - En son kitaplığın kaldırılması sorunu tek satırda değişiklik yapmadan çözün

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.