File proyek tidak lengkap. Impor yang diharapkan hilang

95

Setelah memformat komputer saya, saya menginstal ulang Vs 2017 V 15.6.3 dan menginstal ASP.Net Core SDK dari Microsoft 2.1.4

Tetapi ketika saya membuat aplikasi inti asp baru VS gagal dengan kesalahan

"File proyek tidak lengkap. Impor yang diharapkan hilang"

Tolong, ada yang bisa membantu?

Kesalahan setelah saat membuat aplikasi inti ASP

Majd Albaho
sumber
Bagaimana Anda "menginstal ASP.Net Core SDK dari Microsoft 2.1.4"? Menggunakan Penginstal Visual Studio, atau dengan beberapa proses lainnya?
Neil
dapatkah Anda memposting file proyek Anda?
Francesco B.
1
Saya telah menggunakan tautan ini untuk menyiapkan .net core sdk microsoft.com/net/download/thank-you/…
Majd Albaho
4
Jawaban ini membantu saya keluar stackoverflow.com/a/55529011/342113 . Saat ini, ternyata SDK 2.2.1xx kompatibel dengan VS.NET 2017, tetapi SDK 2.2.2XX tidak.
rsbarro
1
@rsro Persis! Masalah yang sama disini. Oleh karena itu, saya mempostingnya sebagai jawaban .
Steven Jeuris

Jawaban:

18

Terselesaikan

  1. Bahkan setelah menghapus versi tertentu dari panel kontrol, file dan folder dengan versi yang dihapus akan ditemukan di C: \ Program Files \ dotnet \ sdk

  2. Silakan pergi dan hapus folder versi yang tidak diinginkan

  3. Coba muat ulang proyek

Ini berhasil untuk saya

jithin john
sumber
69

Saya memiliki masalah yang sama. Dalam kasus saya, menghapus global.json dan appsettings menyelesaikan masalah.

PilgrimViis
sumber
9
Ini berhasil untuk saya meskipun untuk memperjelas saya hanya harus menghapus (/ mengganti nama) "global.json". Fwiw: Isinya: {"sdk": {"version": "2.0.0"}}
ubienewbie
2
Dalam kasus saya, saya kehilangan instalasi .NetCore versi 2.0.0 di komputer saya dan itu disebutkan di global.json. Jadi saya baru saja menginstalnya dan berfungsi dengan baik.
Muhammad Umar
3
dotnet --versionmenunjukkan 2.1.201, sedangkan global.json menyebutkan versi yang sedikit lebih rendah, 2.1.101. Rupanya versinya harus sama persis agar bisa berfungsi, tidak ada kompatibilitas ke bawah. Atau hapus saja file seperti yang disarankan dalam jawaban ini.
GolezTrol
7
menghapus hanya global.json sudah cukup bagi saya. Pengaturan aplikasi dapat tetap di tempatnya
Wouter Janssens
12
Alangkah baiknya untuk memberi tahu folder global.json dan appsettings dalam jawaban ini.
Fernacolo
35

Penyebab potensial lainnya adalah Anda menginstal versi .NET Core yang tidak kompatibel dengan Visual Studio . Ini mungkin tidak terkait dengan pertanyaan asli oleh OP, karena ini menyangkut nomor versi yang berbeda, tetapi karena saya membuka halaman ini sambil mencari bantuan, saya pikir ini mungkin berguna bagi orang lain.

Pada saat penulisan, saya menginstal .NET Core 2.2.203 yang tidak kompatibel dengan Visual Studio 2017 (Professional 15.9.11).

The NET Inti halaman download daftar sebuah download yang terpisah untuk Visual Studio 2017. Pastikan untuk men-download satu ini ketika Anda berniat untuk menggunakan Visual Studio 2017. Versi didukung saat ini adalah NET Inti 2.2.106 .

Steven Jeuris
sumber
Anehnya, di aplikasi saya, saya memiliki aplikasi N-Tier (UI, BLL dan DAL). Proyek BLL dimuat dengan baik dengan versi .NET Core ini. +1
Dave
Terima kasih banyak! Ini bekerja! SDK 2.2.105 hanya bekerja dengan Visual Studio 15.9.8 atau lebih rendah.
hubert17
memutakhirkan Komunitas VS 2017 ke versi 15.9.12 menyelesaikan masalah dalam kasus saya
GoldenAge
24

Anda dapat memeriksa file global.json yang dapat Anda temukan di direktori root solusi dan memastikan bahwa versi SDK target di dalamnya diinstal pada komputer Anda atau memperbaruinya ke file yang sudah Anda instal, misalnya jika Anda menginstal SDK versi 2.1.4 global.json Anda akan terlihat seperti ini

{
  "sdk":
  {
    "version": "2.1.400"
  }
}   
Pengembang Cerdas
sumber
1
Ini untukku. Versi "2.1.300" dalam global.json, tetapi 2.1.200& 2.1.403terpasang; mengubah ke 2.1.400 bekerja.
Pasi Savolainen
3
Berfungsi baik mengubahnya ke salah satu versi SDK yang diinstal atau menghapus versionatribut sepenuhnya
Salaros
2
Bekerja untuk saya juga. Mengubah versinya agar paling cocok dengan apa yang sudah saya miliki di sistem saya. Anda dapat menjalankan "dotnet --versions" untuk melihat apa yang telah Anda instal.
daudihus
2
dotnet --list-sdksdan dotnet --list-runtimesuntuk melihat semua yang telah Anda instal dotnet --versionakan menunjukkan versi saat ini yang digunakan.
nathanchere
1
Ini adalah solusi bagi kami juga. Dalam kasus kami, kami memiliki beberapa proyek di VS2017 dengan netcore 2.1; kami menginstal netcore 3, dan kami tidak dapat membuka proyek lagi. Membuat global.json di folder akar proyek memecahkan masalah
Jack Casas
19

Memperbaiki instalasi Core terakhir berhasil untuk saya

Uzay
sumber
1
Saya harus reboot juga tetapi ini memperbaikinya untuk saya.
DTown
2
Untuk orang yang mencari "cara" memperbaiki .NET Framework (juga berfungsi untuk Core), cari ".NET Framework Repair Tool" di mesin pencari favorit Anda. Menjalankan hanya langkah pertama telah memperbaikinya untuk saya.
KSwift87
2
juga W10 Contol Panel - Program- Program dan Fitur pilih instalasi dan perbaikan
Uzay
15

Dalam kasus saya, saya menginstal dua versi Visual Studio (15.7 dan 15.6). 15.7 belum menginstal beban kerja web, meskipun .net core 2.1 RC1 sudah diinstal. Saya menginstal beban kerja asp.net ke VS2017, dan kemudian memperbaiki instalasi inti .net saya untuk ukuran yang baik. Pasti sesuatu dalam proses ini menukar c: \ program files (x86) \ dotnet dan c "\ program files \ dotnet saya di jalur ini dan Visual Studio (15.7) tidak akan membuka proyek web saya.

Saya hanya mengedit variabel System Environment, memindahkan folder x86 ke bawah satu dan voila - membuka kembali Visual Studio dan sekarang memuat proyek saya. Variabel lingkungan sistem

Adam Tuliper - MSFT
sumber
3
Dalam kasus saya, c: \ Program Files \ dotnet \ dihapus dari PATH saya
micahtan
1
ahhhhhh begitu banyak waktu yang terbuang untuk ini, ini adalah jawaban untuk saya. TERIMA KASIH!
spalt
Menginstal NET4.7.1, maka semua proyek Net.Core yang ada menjadi rusak. Sihir "Pindah ke bawah" memperbaiki mereka kembali.
Yury Schkatula
14

Eh, kesalahan pemula, saya membuka Visual Studio SSDT dan mencoba membuka proyek .Net Core yang ada yang menghasilkan kesalahan yang sama:

"File proyek tidak lengkap. Impor yang diharapkan hilang"

Solusinya adalah dengan menggunakan Visual Studio bukan SSDT , lihat di Help> About:

masukkan deskripsi gambar di sini

Jeremy Thompson
sumber
1
Setelah berjam-jam kebingungan atas versi inti .net, ini adalah solusi sebenarnya bagi saya. Dan bagi saya SSDT telah menjadi default saat membuka file solusi dari folder, jadi saya memperbaikinya juga. Terima kasih!
Alex
9

Saya telah memecahkan masalah ini beberapa kali belakangan ini dengan menutup Visual Studio dan menjalankan perintah berikut

  1. dotnet nuget penduduk lokal -c semua
  2. dotnet bersih
  3. dotnet membangun

Tampaknya ada saatnya, terutama di awal proyek, ketika nuget rusak (istilah teknis).

Brett Bim
sumber
9

Saya memecahkan masalah ini dengan memodifikasi baris pertama dalam file .csproj dari:

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

untuk:

<Project Sdk="Microsoft.NET.Sdk">
google dev
sumber
9

Setelah menginstal VS2019 saya mulai mengalami kesalahan yang sama saat membuka solusi .Net Core yang ada di VS2017.
Dalam Visual Studio Installer saya telah memperbarui VS2017 ke versi terbaru (15.9.11) dan masalah menghilang.

Kemudian setelah memutakhirkan VS2019 ke rilis terbaru saya mulai mengalami kesalahan yang sama dan harus memutakhirkan VS2017 lagi.

Michael Freidgeim
sumber
5

Saya mulai mendapatkan kesalahan ini ketika mencopot semua .NET Core SDK lama saya dan menginstal yang terbaru, 2.1.5 pada saat posting. Saya telah mencoba semua solusi di sini tanpa hasil jadi memutuskan untuk memeriksa apa versi SDK saat ini setelah semua pembersihan yang saya lakukan karena saya pikir ini yang menyebabkan masalah, dan saya benar - memulai prompt perintah dan menulisdotnet --version serta mendapatkan pesan "Apakah Anda bermaksud menjalankan perintah SDK dotnet? Harap instal SDK dotnet dari:". Aneh, SDK dipasang tetapi sistem tidak melihatnya. Kemudian saya melihat di variabel lingkungan saya dan variabel PATH memiliki x86 untuk jalur dotnet sebelum jalur Program Files (x64 satu) biasa. Jadi saya memindahkan x64 sebelum x86 dan voila, semuanya kembali normal.

Semoga saya membantu seseorang.

Ivaylo Dimitrov
sumber
Anda membantu saya. Ini baru saja terjadi ketika saya meningkatkan dari 2.2.3 ke 2.2.4. Saya ingin tahu apakah ada urutan tertentu untuk menginstal baru / menghapus instalan lama yang menyebabkannya terjadi.
MattOG
@MattOG, Saya telah mencoba berbagai varian untuk menginstal / mencopot pemasangan tetapi masalah ini terjadi setiap saat. Saya kira harus terbiasa dengan itu;) Ini bukan masalah besar ketika kita memiliki sumber seperti stackoverflow.
Ivaylo Dimitrov
Apakah sama dengan file Proyek jawaban Smart Dev tidak lengkap. Impor yang diharapkan hilang ?
Michael Freidgeim
4

Saya mendapat masalah yang sama. Saya tidak dapat membuat ASP .Net Core 2 baru pada VS2017 yang baru diinstal atau membuka yang sudah ada, yang berfungsi sempurna di komputer lain dengan VS2017.

Ini mulai berfungsi untuk saya setelah mencopot semua .NET Core Runtimes dan .NET Core Windows Server Hosting dari Windows. SDK telah dibiarkan saja dan akhirnya semuanya berfungsi. masukkan deskripsi gambar di sini

Mungkin, saya hanya perlu menghapus .NET Core Runtimes atau .NET Core Windows Server Hosting dari Windows dan itu sudah cukup.

Serg
sumber
Saya tidak pernah menginstal ASP Core 2 SDK di komputer saya, masalah masih ada bahkan setelah instalasi baru
alexlomba87
Bekerja untuk saya. Setelah mencopot pemasangan Core Windows Server Hosting. tidak ada restart VS. Saya baru saja memuat ulang proyek.
profimedica
4

Satu-satunya hal yang berhasil bagi saya adalah meningkatkan Visual studio:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Egon Allison
sumber
3

Saya memiliki gejala yang sama dari SDK inti dotnet yang rusak (dari baris perintah saya tidak dapat menjalankan dotnet -v, yang sebelumnya saya bisa). Proyek saya gagal dimuat setelah kegagalan penginstalan platform web IIS gagal. Menginstal ulang .NET core SDK menyelesaikan masalah.

Lukas
sumber
3

Saya memiliki masalah yang sama. membuatku terdiam beberapa saat untuk mengetahuinya. Dalam kasus saya, saya mencoba membuka Aplikasi Inti ASP .NET baru dan saya mendapatkan kembali 0 Proyek seperti yang ada di posting ini.

Apa yang saya coba: Saya mencoba mengubah variabel lingkungan di bawah Control Panel \ System and Security \ System (klik advance settings)

masukkan deskripsi gambar di sini

Kemudian klik Variabel Lingkungan

masukkan deskripsi gambar di sini

Kemudian periksa untuk melihat apakah Anda memiliki jalur dotnet yang disertakan, apakah itu di bawah Program Files atau Program files (x86) masukkan deskripsi gambar di sini

Beberapa orang menyarankan untuk pindah (x86) ke atas, yang didasarkan pada dokumentasi microsoft

Apa yang memperbaiki masalah saya: Ternyata saya menginstal versi yang salah dan tidak kompatibel dengan Visual Studio 2017 masukkan deskripsi gambar di sini

Kemudian saya menghapus instalasi lain dan menginstal ulang versi yang benar yang kompatibel dengan VS17 dan bekerja seperti keajaiban. Semoga bisa membantu seseorang di masa depan.

Namig Ismayilov
sumber
1
Ini adalah sebagian dari apa yang berhasil bagi saya. Semua SDK lain di mesin saya adalah 64bit (dan karenanya di "Program Files".) Saya harus menginstal Core terbaru untuk VS 2017 - 2.2.110 sebagai versi x86. Ini masuk ke dalam pohon "Program Files (x86)". Saya menghapus pernyataan PATH yang ditambahkan sebelumnya ke folder "Program Files" normal dan menggantinya dengan "Program Files (x86)" dan berfungsi lagi!
Grandizer
Ini membantu saya! Saya menghapus banyak SDK yang diinstal otomatis Windows 10 Insider Preview untuk saya dan secara tidak sengaja menghapus yang dibutuhkan VS 2017. Terima kasih!
Jeff LaFay
2

dalam kasus saya, saya pergi ke folder C: \ Program Files \ dotnet \ sdk hapus folder sdk pratinjau, lalu jalankan baris perintah:

dotnet sdk 2.1.200

untuk mengatur versi sdk yang benar untuk inti asp.net. ini memperbaiki masalah.

koo9
sumber
2

Saya mendapat pesan kesalahan yang sama. Dalam kasus saya. Saya harus menginstal perangkat pengembangan lintas platform .NET Core .

Langkah:

  1. Di Visual Studio, buka Alat> Dapatkan Alat dan Fitur ...
  2. Ubah penginstalan di bawah Beban kerja: pilih pengembangan lintas platform .NET Core dan klik Ubah.
  3. Mulai ulang VS dan bangun kembali proyek Anda.
pemenang
sumber
1

Terima kasih teman-teman, saya telah menginstal ulang versi studio visual 2017 yang lebih lama dan berfungsi dengan baik. Versi VS saya adalah 15.4 dan tidak masalah

Majd Albaho
sumber
7
Versi 15.6.7 di sini, dan masalahnya masih ada. Saya tidak akan menandai ini sebagai jawaban yang diterima karena ini sebenarnya bukan solusi untuk versi VS terbaru.
alexlomba87
docs.microsoft.com/en-us/dotnet/core/… diperlukan VS2017 adalah 15.9.0
Griffin
1

Ini terjadi pada saya ketika saya membongkar contoh VS2015 dari Visual Studio yang saya jalankan berdampingan dengan VS2017.

Saya harus keluar dan menginstal ulang .Net Core sdk / runtime dengan versi x86. Saya sudah melakukan versi x64 secara manual tetapi tidak berpikir tentang studio visual yang berjalan di 32bit.

Ini adalah file-filenya:

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

  • DotNetCore.xxx-WindowsHosting.exe

Jason
sumber
1

Hapus semua folder bin dan obj yang dibuat . Ini berfungsi untuk saya setelah mengganti nama proyek dan mencoba memuat ulang solusi. Tidak begitu yakin tentang penyebab sebenarnya dari pemuatan yang tidak kompatibel.

Antti
sumber
1

Saya menghadapi masalah yang sama. Saya menjalankan proyek saya di .Net core 2.2. Saya mencoba setiap solusi yang diberikan di sini tetapi tidak ada yang berhasil. Saya memperbaiki studio visual saya dan sekarang sudah berfungsi dengan baik.

Kinjal Parmar
sumber
1

Saya telah mengatasinya dengan memperbarui studio visual ke versi 2017.

Masalah sebenarnya adalah bahwa versi inti .net lebih lambat dari Visual Studio.

Buka Bantuan> Periksa pembaruan, perbarui Visual Studio.

Asad ullah
sumber
0

Saya memiliki masalah yang sama dengan proyek ASP.net Core 2.0 setelah saya menginstal Kerangka DotNetCore.2.0.5-WindowsHosting di mesin pengembangan saya. Saya bisa mengatasi masalah ini setelah saya menghapus WindowsHosting Framework dan semua paket .net Core. Setelah ini saya telah menginstal ulang paket dotnet-sdk-2.1.200-win-x64 dan semuanya bekerja dengan baik.

Peter H.
sumber
0

Menghapus folder bin dan obj untuk proyek memperbaiki masalah ini untuk saya.

Bodoh
sumber
0

Masalah yang sama ... butuh waktu beberapa saat untuk mencari tahu. Karena saya mengerjakan proyek ASP.NET Core yang menargetkan .NET Core 1.1, saya pikir saya masih membutuhkan .NET Core 1.1 SDK yang diinstal. Karena saya menginstal .NET Core SDK 2.1, ada semacam konflik dan saya tidak dapat membuka file proyek. Setelah mencopot .NET Core 1.1 saya kemudian dapat membuka proyek saya.

Lee Cordell
sumber
0

Jalankan pemulihan dotnet pada baris perintah untuk solusinya.

Tip. Jika Anda telah menghapus instalan versi inti .net terbaru, katakanlah 2.1.403 dan menginstal yang sebelumnya, pastikan folder 2.1.403 telah benar-benar dihapus di jalur

C: \ Program Files \ dotnet \ sdk \

Saya mengalami masalah karena ada meninggalkan folder kosong dengan 2.1.403

Artem Vertiy
sumber
0

Saya mendapatkan masalah yang sama, dan saya menjalankan Visual dengan hak istimewa Administrator lagi. Ini membantu saya untuk membuka proyek secara nominal.

hoanvd1210
sumber
0

Ternyata proyek saya bergantung pada proyek lain dalam solusi, yang telah gagal masalah ketergantungan NuGet, yang pada gilirannya karena Kerangka Target di properti proyek kosong.

Saya membuka .csprojfile untuk memeriksa kerangka target, mengunduh kerangka target dan memilih "perbaikan", lalu memulai ulang Visual Studio dan semuanya baik-baik saja!

SharpC
sumber
0

Saya baru saja mengalami masalah yang sama saat menginstal versi pratinjau baru VS 2019. Saya memperbaikinya dengan menghapus pembaruan terbaru yang pada gilirannya menghapus versi inti yang diunduh terbaru. Yang saya percaya menyebabkan ketidakcocokan.

Johan
sumber
0

Hanya perlu memeriksa ulang versi pustaka inti .net pembuatan proyek Anda dengan yang diperbarui. Saat Anda memperbarui pustaka inti, pustaka inti tidak akan diperbarui menjadi .csproj, Anda perlu memperbaruinya secara manual atau perlu menghapus file sdk inti yang terbaru / diperbarui.

Untuk memeriksa .net core version --fire perintah pada cmd: - dotnet --version

Kemudian periksa dengan pustaka yang diinstal di Program dan Fitur --Menghapus pustaka terbaru menyelesaikan masalah tanpa mengubah satu baris pun

Pooja Suryawanshi
sumber