Il file del progetto è incompleto. Mancano le importazioni previste


93

Dopo aver formattato il mio computer, ho reinstallato Vs 2017 V 15.6.3 e installato ASP.Net Core SDK da Microsoft 2.1.4

Ma quando creo una nuova applicazione ASP core VS non è riuscita con errore

"Il file di progetto è incompleto. Mancano le importazioni previste"

Per favore, qualcuno può aiutare?

Errore dopo la creazione dell'applicazione principale ASP


Come hai "installato ASP.Net Core SDK da Microsoft 2.1.4"? Usando il programma di installazione di Visual Studio o un altro processo?
Neil

puoi pubblicare il file del tuo progetto?
Francesco B.

1
Ho usato questo collegamento per configurare .net core sdk microsoft.com/net/download/thank-you/…
Majd Albaho

4
Questa risposta mi ha aiutato a superare stackoverflow.com/a/55529011/342113 . Attualmente, risulta che gli SDK 2.2.1xx sono compatibili con VS.NET 2017, ma gli SDK 2.2.2XX non lo sono.
rsbarro

1
@rsbarro Esattamente! Stesso problema qui. Pertanto, l'ho postato come risposta .
Steven Jeuris

Risposte:


18

Risolto

  1. Anche dopo aver disinstallato una determinata versione dal pannello di controllo, i file e le cartelle con la versione eliminata si trovano in C: \ Programmi \ dotnet \ sdk

  2. Per favore, vai ed elimina la cartella delle versioni indesiderate

  3. Prova a ricaricare il progetto

Questo ha funzionato per me


68

Ho avuto lo stesso problema. Nel mio caso, l'eliminazione di global.json e appsettings ha risolto il problema.


9
Questo ha funzionato per me anche se per chiarire ho dovuto eliminare (/ rinominare) "global.json". Fwiw: Conteneva: {"sdk": {"version": "2.0.0"}}
ubienewbie

2
Nel mio caso, mancava l'installazione di .NetCore versione 2.0.0 sulla mia macchina ed era menzionata in global.json. Quindi l'ho appena installato e ha funzionato bene.
Muhammad Umar

3
dotnet --versionmostra 2.1.201, mentre global.json ha menzionato una versione leggermente inferiore, 2.1.101. Apparentemente la versione deve corrispondere esattamente per funzionare, nessuna compatibilità verso il basso. O semplicemente rimuovi il file come suggerito in questa risposta.
GolezTrol

7
eliminare solo global.json è stato sufficiente per me. Le impostazioni dell'app possono rimanere sul posto
Wouter Janssens

11
Sarebbe bello dire le cartelle di global.json e appsettings in questa risposta.
fernacolo

34

Un'altra potenziale causa è che hai installato una versione di .NET Core che non è compatibile con Visual Studio . Questo potrebbe non essere correlato alla domanda originale dell'OP, poiché riguarda diversi numeri di versione, ma poiché sono arrivato su questa pagina mentre cercavo aiuto, ho pensato che potesse essere utile ad altri.

Al momento della scrittura, ho installato .NET Core 2.2.203 che non è compatibile con Visual Studio 2017 (Professional 15.9.11).

La pagina di download di .NET Core elenca un download separato per Visual Studio 2017. Assicurati di scaricarlo quando intendi utilizzare Visual Studio 2017. La versione attualmente supportata è .NET Core 2.2.106 .


Stranamente, nella mia app ho un'app N-Tier (UI, BLL e DAL). Il progetto BLL è stato caricato correttamente con questa versione di .NET Core. +1
Dave

9
Mi hai salvato dopo ore di headbanging. Microsoft avrebbe dovuto renderlo più ovvio di (Compatible with Visual Studio 2017)un'etichetta dall'aspetto benevolo . Dovrebbe essere TUTTO MAIUSCOLO E GRANDE FUCKING ROSSO per l'amor del cazzo.
Angel Yordanov

Grazie mille! Funziona! SDK 2.2.105 funziona solo con Visual Studio 15.9.8 o versioni precedenti.
hubert17

l'aggiornamento della community VS 2017 alla versione 15.9.12 ha risolto il problema nel mio caso
GoldenAge

23

Puoi controllare il file global.json che puoi trovare nella directory root della soluzione e assicurarti che la versione SDK di destinazione in esso sia installata sulla tua macchina o aggiornarla a una che hai già installato, ad esempio se hai la versione SDK 2.1.4 installata il tuo global.json dovrebbe apparire così

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

1
Questo è stato per me. Versione "2.1.300" in global.json, ma 2.1.200& 2.1.403installata; il passaggio a 2.1.400 ha funzionato.
Pasi Savolainen

3
Ha funzionato sia cambiandola in una delle versioni installate di SDK o rimuovendo versioncompletamente l'attributo
Salaros

2
Ha funzionato anche per me. Modificata la versione in modo che corrisponda al più vicino a quella che avevo già sul mio sistema. Puoi eseguire "dotnet --versions" per vedere cosa hai installato.
daudihus

2
dotnet --list-sdkse dotnet --list-runtimesper vedere tutto quello che hai installato dotnet --versionmostrerà la versione corrente in uso.
nathanchere

1
Questa è stata la soluzione anche per noi. Nel nostro caso, avevamo alcuni progetti su VS2017 con netcore 2.1; abbiamo installato netcore 3 e non abbiamo più potuto aprire i progetti. La creazione di global.json nella cartella principale del progetto ha risolto il problema
Jack Casas il

18

La riparazione dell'ultima installazione di Core ha funzionato per me


1
Ho dovuto riavviare anche io, ma questo mi ha risolto.
DTown

1
Per le persone alla ricerca di "come" riparare .NET Framework (funziona anche per Core), cerca ".NET Framework Repair Tool" nel tuo motore di ricerca preferito. L'esecuzione solo il primo passo ha risolto il problema per me.
KSwift87

2
anche Pannello di controllo W10 - Programmi - Programmi e funzionalità seleziona installazione e riparazione
Uzay

15

Nel mio caso, avevo due versioni di Visual Studio installate (15.7 e 15.6). 15.7 non aveva i carichi di lavoro web installati, sebbene .net core 2.1 RC1 fosse già installato. Ho installato il carico di lavoro asp.net in VS2017, quindi ho riparato la mia installazione core .net per buona misura. Sicuramente qualcosa in questo processo ha scambiato i miei file c: \ program (x86) \ dotnet ec "\ program files \ dotnet in questo percorso e Visual Studio (15.7) non avrebbe aperto il mio progetto web.

Ho semplicemente modificato le variabili di ambiente di sistema, spostato la cartella x86 verso il basso di una e voilà - ho riaperto Visual Studio e ora ha caricato il mio progetto. Variabili di ambiente di sistema


3
Nel mio caso, c: \ Program Files \ dotnet \ è stato rimosso dai miei PATH
micahtan

1
ahhhhhh così tanto tempo sprecato su questo, questa è stata la risposta per me. GRAZIE!
spalt

NET4.7.1 installato, quindi tutti i progetti Net.Core esistenti sono stati rovinati. La magia "Sposta giù" li ha riparati.
Yury Schkatula

13

Eh, errore da principiante, avevo Visual Studio SSDT aperto e stavo cercando di aprire un progetto .Net Core esistente che produce lo stesso errore:

"Il file di progetto è incompleto. Mancano le importazioni previste"

La soluzione era utilizzare Visual Studio e non SSDT , vedere in Guida> Informazioni su:

inserisci qui la descrizione dell'immagine


1
Dopo ore di confusione sul controllo delle versioni di .net core, questa era la soluzione effettiva per me. E per me SSDT era diventato l'impostazione predefinita quando si apriva un file di soluzione da una cartella, quindi ho risolto anche quello. Grazie!
Alex

9

Ultimamente ho risolto questo problema un paio di volte chiudendo Visual Studio ed eseguendo i seguenti comandi

  1. dotnet nuget locals -c all
  2. dotnet clean
  3. dotnet build

Sembra che ci siano momenti, soprattutto all'inizio dei progetti, in cui nuget esce di stucco (termine tecnico).


9

Dopo aver installato VS2019, ho iniziato ad avere lo stesso errore durante l'apertura di soluzioni .Net Core esistenti in VS2017.
In Visual Studio Installer ho aggiornato VS2017 alla versione più recente (15.9.11) e il problema è scomparso.

Successivamente, dopo aver aggiornato VS2019 all'ultima versione, ho iniziato ad avere gli stessi errori e ho dovuto aggiornare nuovamente VS2017.


8

Ho risolto questo problema modificando la prima riga nel file .csproj da:

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

per:

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

5

Ho iniziato a ricevere questo errore quando ho disinstallato tutti i miei vecchi .NET Core SDK e ho installato l'ultimo, 2.1.5 al momento della pubblicazione. Ho provato tutte le soluzioni qui senza fortuna, quindi ho deciso di controllare qual è la versione corrente dell'SDK dopo tutto il cleaup che ho fatto perché pensavo che questo stesse causando il problema, e avevo ragione - ho avviato un prompt dei comandi e ho scrittodotnet --version e ho e ho ricevuto il messaggio "Volevi eseguire comandi dotnet SDK? Installa dotnet SDK da:". Strano, l'SDK è installato ma il sistema non lo vede. Quindi ho guardato nelle mie variabili di ambiente e la variabile PATH aveva il percorso x86 per dotnet prima del normale percorso dei file di programma (quello x64). Quindi ho spostato l'x64 prima dell'x86 e voilà, tutto è tornato alla normalità.

Spero di aver aiutato qualcuno.


Mi hai aiutato. Questo è appena successo quando ho aggiornato da 2.2.3 a 2.2.4. Mi chiedo se ci sia un ordine specifico di installazione nuovo / vecchio disinstalla che lo fa accadere.
MattOG

@ MattOG, ho provato numerose varianti per l'installazione / disinstallazione ma questo problema si verifica ogni volta. Immagino che dovrò solo abituarmi a questo;) Non è un grosso problema dopo tutto quando abbiamo una fonte come stackoverflow.
Ivaylo Dimitrov


4

Ho lo stesso problema. Non sono riuscito a creare un nuovo ASP .Net Core 2 su VS2017 appena installato o aprirne uno esistente, che funziona perfettamente su un altro computer con VS2017.

Ha iniziato a funzionare per me dopo aver disinstallato tutti i Runtime .NET Core e .NET Core Windows Server Hosting da Windows. Gli SDK sono rimasti solo e finalmente tutto funziona. inserisci qui la descrizione dell'immagine

Probabilmente, avevo bisogno di disinstallare solo .NET Core Runtime o .NET Core Windows Server Hosting da Windows e sarebbe stato sufficiente.


Non ho mai avuto ASP Core 2 SDK installato sulla mia macchina, il problema è ancora presente anche dopo una nuova installazione
alexlomba87

Ha funzionato per me. Dopo aver disinstallato Core Windows Server Hosting. nessun riavvio di VS. Ho appena ricaricato i progetti.
profimedica

4

L'unica cosa che ha funzionato per me è stata aggiornare Visual Studio:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


3

Ho avuto gli stessi sintomi da un SDK dotnet core danneggiato (dalla riga di comando non ero in grado di eseguire dotnet -v, dove in precedenza ero in grado). Il mio progetto non è stato caricato dopo un errore di installazione della piattaforma web IIS non riuscita. La reinstallazione di .NET core SDK ha risolto il problema.


3

Ho avuto lo stesso problema. Mi ci è voluto un po 'per capirlo. Nel mio caso, stavo cercando di aprire una nuova applicazione ASP .NET Core e stavo recuperando 0 progetti come quello in questo post.

Cosa ho provato: ho provato a modificare le variabili ambientali in Pannello di controllo \ Sistema e sicurezza \ Sistema (fai clic su impostazioni avanzate)

inserisci qui la descrizione dell'immagine

Quindi fare clic su Variabili ambientali

inserisci qui la descrizione dell'immagine

Quindi controlla se hai il percorso dotnet incluso, se è in Programmi o File di programma (x86) inserisci qui la descrizione dell'immagine

Alcune persone hanno suggerito di spostare (x86) su, che si basa sulla documentazione di Microsoft

Cosa ha risolto il mio problema: si è scoperto che avevo installato la versione sbagliata e che non era compatibile con Visual Studio 2017 inserisci qui la descrizione dell'immagine

Quindi ho rimosso le altre installazioni e reinstallato la versione giusta che è compatibile con VS17 e funziona come per magia. Spero che aiuti qualcuno in futuro.


1
Questa era una parte di ciò che ha funzionato per me. Tutti gli altri SDK sulla mia macchina erano a 64 bit (e quindi in "Programmi".) Ho dovuto installare l'ultimo Core per VS 2017 - 2.2.110 come versione x86. Questo va nella struttura "Programmi (x86)". Ho rimosso le istruzioni PATH precedentemente aggiunte alla normale cartella "Programmi" e le ho sostituite con "Programmi (x86)" e funziona di nuovo!
Grandizer

Questo mi ha aiutato! Ho disinstallato un sacco di SDK che Windows 10 Insider Preview ha installato automaticamente per me e ho rimosso accidentalmente quello necessario per VS 2017. Grazie!
Jeff LaFay

2

nel mio caso, sono andato nella cartella C: \ Programmi \ dotnet \ sdk eliminare la cartella di anteprima sdk, quindi sulla riga di comando esegui:

dotnet sdk 2.1.200

per impostare la versione SDK corretta per asp.net core. questo ha risolto il problema.



1

Questo è successo a me quando ho disinstallato un'istanza VS2015 di Visual Studio che avevo eseguito fianco a fianco con VS2017.

Ho dovuto uscire e reinstallare .Net Core sdk / runtime con la versione x86. Avevo già fatto manualmente le versioni x64 di questi ma non pensavo a Visual Studio in esecuzione a 32 bit.

Questi sono i file:

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

  • DotNetCore.xxx-WindowsHosting.exe


1

Stavo affrontando lo stesso problema. Stavo eseguendo il mio progetto su .Net core 2.2. Ho provato ogni singola soluzione qui fornita ma niente ha funzionato. Ho riparato il mio studio visivo e ora funziona bene.


1

Ho ricevuto lo stesso messaggio di errore. Nel mio caso. Ho dovuto installare lo sviluppo multipiattaforma .NET Core set di strumenti di .

Passaggi:

  1. In Visual Studio, vai a Strumenti> Ottieni strumenti e funzionalità ...
  2. Modificare l'installazione in Carichi di lavoro: selezionare Sviluppo multipiattaforma .NET Core e fare clic su Modifica.
  3. Riavvia VS e ricostruisci il tuo progetto.

1

L'ho risolto aggiornando Visual Studio alla versione 2017.

Il vero problema era che la versione di .net core era successiva a Visual Studio.

Vai a Guida> Verifica aggiornamenti, aggiorna Visual Studio.


0

Ho avuto lo stesso problema con un progetto ASP.net Core 2.0 dopo aver installato DotNetCore.2.0.5-WindowsHosting Framework sulla mia macchina di sviluppo. Potrei risolvere questo problema dopo aver disinstallato WindowsHosting Framework e tutti i pacchetti .net Core. Dopo questo ho reinstallato il pacchetto dotnet-sdk-2.1.200-win-x64 e tutto ha funzionato bene.


0

L'eliminazione delle cartelle bin e obj per il progetto ha risolto il problema per me.


0

Lo stesso problema ... mi ci è voluto un po 'per capirlo. Poiché stavo lavorando a un progetto ASP.NET Core destinato a .NET Core 1.1, pensavo di aver ancora bisogno dell'SDK di .NET Core 1.1 installato. Dato che avevo installato anche .NET Core SDK 2.1, c'era una sorta di conflitto e non potevo aprire il file di progetto. Dopo aver disinstallato .NET Core 1.1 sono stato quindi in grado di aprire il mio progetto.


0

Eseguire dotnet restore sulla riga di comando per la soluzione.

Mancia. Se hai disinstallato l'ultima versione .net core, diciamo 2.1.403 e installato la precedente, assicurati che la cartella 2.1.403 sia stata effettivamente rimossa nel percorso

C: \ Programmi \ dotnet \ sdk \

Ho avuto il problema a causa di una cartella vuota con 2.1.403


0

Elimina tutte le cartelle bin e obj generate dalla build . Questo ha funzionato per me dopo aver rinominato il progetto e aver provato a ricaricare la soluzione. Non sono proprio sicuro della vera causa del caricamento incompatibile.


0

Ottengo lo stesso problema ed eseguo nuovamente Visual con privilegi di amministratore. Questo mi aiuta ad aprire nominalmente il progetto.


0

È venuto fuori che il mio progetto dipendeva da un altro progetto nella soluzione, che aveva fallito problemi di dipendenza NuGet, che a sua volta era dovuto al fatto che il Framework di destinazione nelle proprietà del progetto era vuoto.

Ho aperto il .csprojfile per controllare il framework di destinazione, scaricato il framework di destinazione e ho scelto "ripara", quindi ho riavviato Visual Studio e tutto di nuovo a posto!


0

Ho appena avuto lo stesso problema durante l'installazione della nuova versione di anteprima di VS 2019. L'ho risolto disinstallando l'ultimo aggiornamento che a sua volta ha disinstallato la versione più recente scaricata del core. Che credo abbia causato la mancata corrispondenza.


0

È sufficiente effettuare un controllo incrociato della versione della libreria .net core di creazione del progetto con quella aggiornata. Quando si aggiorna la libreria core, non verrà aggiornata in .csproj, è necessario aggiornarla manualmente o rimuovere il file sdk core più recente / aggiornato.

Per controllare la versione di .net core - comando fire su cmd: - dotnet --version

Quindi controlla con la libreria installata in Programma e funzionalità - La rimozione della libreria più recente risolve il problema senza cambiare una sola riga

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.