Microsoft.DotNet.Props non è stato trovato


90

Ho qualche errore durante il caricamento della soluzione del progetto .net. l'errore sarà come

The imported project "C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" was not found.Confirm that the path in the <Import> declaration is correct, and that the file exist on disk.

Come risolvere questo problema?


4
Come @MuazzamAli dice di seguito, questo è iniziato a succedere per me dopo aver installato Visual Studio 2017 e poi sono tornato ad aprire un progetto con Visual Studio 2015.
ansielf

Risposte:


124

Sebbene a questa domanda sia già stata data risposta. Di recente ho riscontrato lo stesso problema. La risposta più specifica è che devi installare Visual Studio 2015 Tools (Preview 2):

https://www.microsoft.com/net/download/core

Download diretto:

https://go.microsoft.com/fwlink/?LinkId=827546

Poiché questo non era semplice e stavo lavorando su un progetto core 1.1 dotnet, ho saltato accidentalmente questo passaggio e ho installato solo il file Windows SDK. Ho segnalato un problema qui:

https://github.com/dotnet/core/issues/378


11
Grazie per questo. Se hai VS2017, devi anche modificare il tuo globals.json per specificare "sdk": { "version": "1.0.0-preview2-003121" }Altrimenti xproj proverà a usare la versione di rilascio degli strumenti che non supporta xproj (a differenza della versione preview2 che lo fa). Vedi github.com/dotnet/cli/blob/rel/1.0.0/Documentation/…
Jared Moore

1
@JaredMoore dovrebbe essere global.json invece di globals.json ( github.com/dotnet/cli/issues/4683 )
samAlvin

2
Solo un'aggiunta, gli strumenti di Visual Studio 2015 (Anteprima 2) richiedono prima l'installazione di Visual Studio 2015 Update 3 . Ecco un collegamento per il download diretto nel caso in cui qualcuno ne abbia bisogno: Visual Studio 2015 Update 3
Leo

20

È necessario installare l'anteprima degli strumenti di Microsoft .NET Core 1.0.1 (quella attuale è Anteprima 2).


Avete un link?
Andreas

3
Non ho incluso alcun collegamento di proposito poiché gli strumenti .NET Core vengono aggiornati così spesso che i collegamenti rimanderebbero alla versione obsoleta. AFAIK, VS2017 include tutti gli strumenti .NET Core necessari, quindi non è necessaria un'installazione separata degli strumenti.
Jay Haybatov

13

Se hai recentemente installato VS 2017 e ricevi questo errore e il tuo progetto utilizzava project.json, è probabile che tu debba aggiornare la tua soluzione a csproj piuttosto che al vecchio formato project.json. Se apri il progetto in vs2017, dovrebbe aggiornarlo automaticamente. Dai un'occhiata a questo articolo se hai bisogno di maggiori informazioni da Project-json a csproj


4
Finora ho aggiornato due progetti, ma per qualche motivo lo strumento di migrazione non rinomina .xproj in .csproj nel file .sln. Ho apportato manualmente questa modifica e il progetto viene caricato correttamente.
Mark G

@MarkG: Aggiungi "rinomina .xproj in .csproj nel file .sln" come risposta separata, ha risolto il mio problema
Michael Freidgeim

6

Opzione 1:

Installa DotNetCore.1.0.1-VS2015Tools.Preview2.0.3. Puoi rimanere in xproj.

Opzione 2:

Installa Visual Studio 2017 e aggiorna automaticamente da xproj a csproj.

Opzione 3:

Seguire i passaggi seguenti per eseguire l'aggiornamento da xproj a csproj e rimanere in Visual Studio 2015.

Avvertenza: utilizzando il processo seguente non sarà possibile utilizzare VS2015 per caricare il Web PCM. Invece devi restare e lavorare con DOTNET CLI (Command Line Prompt) o VSCode IDE

Passaggio 1: scaricare e installare .NET Core da questo collegamento https://www.microsoft.com/net/download/core

Passaggio 2: vai a global.json. Modifica il numero di versione con la versione installata nel PC (per il mio PC lo è 1.0.1).

Old:
{
  "projects": [ "Source" ],
  "sdk": { "version": "1.0.0-preview2-003131" }
}

New:
{
  "projects": [ ""Source" ],
  "sdk": { "version": "1.0.1-*" }
}

Passaggio 3: vai al prompt dei comandi come amministratore ed esegui il comando

dotnet migrate
dotnet restore
dotnet build
dotnet run

4

Sembra che Microsoft abbia completamente modificato la struttura della soluzione in VS2017 ... È così che ho risolto il problema in VS2017:

  • Ha aperto il file .sln
  • Nella riga "Project (" {9A19103F-16F7-4668-BE54-9A1E7A4F7556} ") = 'NNN', 'NNN.xproj' ..." - ha sostituito "NNN.xproj" con "NNN.csproj", e ... vuala!

spero che sia d'aiuto.


Questo mi ha aiutato ad aprire un progetto VS2015 in VS 2017. Grazie
myro

4

So di essere abbastanza in ritardo per la festa, ma come qualcuno che ha incontrato questi problemi più e più volte, questi 2 articoli mi hanno davvero aiutato a capire perché quei problemi si sono verificati in primo luogo e come risolverli.

un breve aggiornamento sulla mia configurazione attuale: avevo installato sia VS2015 che VS2017. Stavo usando VS2015 con .net Core SDK 1.0.0-preview2-003133, che contiene .Net Core 1.0.1. Dopo aver installato VS 2017, ha installato automaticamente .Net Core 1.1.0 e l'ha impostato come versione predefinita di .Net Core sul mio PC, il che ha portato a tutti i problemi.

si spera che anche altri lo trovino utile :)

nessun eseguibile trovato corrispondente al comando dotnet projectmodel server

sviluppo di due versioni net core sdk side


2

Ho riscontrato questo problema dopo aver installato la community edition di VS2017. Ecco come ho risolto il problema: vai a questa cartella: C: \ Programmi \ dotnet \ sdk Trova la cartella denominata: 1.0.0 e rinominala in xx.xx.xx

Per qualche motivo VS2015 torna (o imposta come predefinito) in questa cartella dopo l'installazione di VS2017, quindi rinominandolo costringe VS2015 a cercare in altre cartelle. Questo è quello che ho nel mio global.json: "sdk": {"version": "1.0.0-preview2-003131"}

Aggiornato: sarà necessario modificare il nome della cartella in 1.0.0 quando si passa a VS2017. Ho dovuto rinominarlo di nuovo per migrare la mia soluzione .Net Core vs2015 al 2017.


Ho anche avuto questo problema dopo aver installato VS2017 e provato a tornare ai progetti di apertura con VS2015.
ansielf
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.