2016-08-18 27 views
76

Mam błąd podczas ładowania rozwiązania projektu .net. błąd będzie podobny do:Microsoft.DotNet.Props nie został znaleziony

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. 

Jak rozwiązać ten problem?

+3

Jak @MuazzamAli mówi poniżej, to zaczęło się dziać dla mnie po zainstalowaniu programu Visual Studio 2017, a następnie wraca do otwierania projekt z Visual Studio 2015. –

Odpowiedz

104

Mimo że na to pytanie już udzielono odpowiedzi. Niedawno natknąłem się na ten sam problem. Im bardziej specyficzna odpowiedź jest taka, że ​​trzeba zainstalować Visual Studio 2015 Tools (Preview 2):

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

bezpośredniego pobrania:

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

Bo to nie była prosta, a ja pracuje na 1,1 Projekt dotnet core, przypadkowo pominąłem ten krok i zainstalowałem tylko Windows SDK. Zgłosiłem problem tutaj:

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

+11

Dzięki za to. Jeśli masz VS2017, musisz także edytować swój globals.json, aby określić "sdk": {"wersja": "1.0.0-preview2-003121"} 'W przeciwnym razie xproj spróbuje użyć wersji narzędzi, która nie działa 't obsługuje xproj (w przeciwieństwie do wersji preview2, która robi). Zobacz https://github.com/dotnet/cli/blob/rel/1.0.0/Documentation/ProjectJsonToCSProj.md#how-do-i-work-with-projectjson-and-csproj-on-the-same-machine –

+0

@JaredMoore powinien być globalny.json zamiast globals.json (https://github.com/dotnet/cli/issues/4683) – samAlvin

+1

Tylko dodatek, Narzędzia Visual Studio 2015 (Preview 2) _ potrzebuje _Visual Studio Aktualizacja 2015 3_ do zainstalowania jako pierwsza. Oto bezpośredni link do pobrania na wypadek, gdyby ktoś tego potrzebował: [Visual Studio 2015 Update 3] (https://go.microsoft.com/fwlink/?LinkId=691129) – Leo

18

Musisz zainstalować podgląd narzędzi Microsoft .NET Core 1.0.1 (bieżący to Podgląd 2).

+0

Czy masz link? – Andreas

+3

Nie dodałem żadnych linków celowo, ponieważ narzędzia .NET Core są aktualizowane tak często, że odsyłacze wskazują na przestarzałą wersję. AFAIK, VS2017 zawiera wszystkie niezbędne narzędzia .NET Core, więc nie ma potrzeby osobnej instalacji oprzyrządowania. – pennanth

12

Jeśli niedawno zainstalowane VS 2017 i pojawi się ten błąd i projekt był przy project.json, to prawdopodobnie, że trzeba uaktualnić swoje rozwiązanie do csproj zamiast stary format project.json. Jeśli otworzysz projekt w wersji 02017, powinien on zostać zaktualizowany automatycznie. Sprawdź ten artykuł, jeśli potrzebujesz więcej informacji Project-json to csproj

+4

Zaktualizowałem dwa projekty do tej pory, ale dla niektórych powodu, że narzędzie migracji nie zmienia nazwy pliku .xproj na .csproj w pliku .sln. Ręcznie wprowadziłem tę zmianę, a następnie ładowanie projektu zakończyło się pomyślnie. –

+0

@MarkG: Dodaj "zmień nazwę .xproj na .csproj w.sln file "jako oddzielna odpowiedź, naprawił mój problem –

2

Wpadłem na ten problem po zainstalowaniu wersji społeczności VS2017. W ten sposób mogę rozwiązać ten problem: Przejdź do folderu: C: \ Program Files \ DotNet \ sdk Znajdź folder o nazwie: 1.0.0 i zmienić jego nazwę na xx.xx.xx

jakiegoś przełącznika powodem VS2015 powrót (lub domyślnie) do tego folderu po zainstalowaniu VS2017, więc zmiana nazwy zmusza VS2015 do wyszukiwania w innych folderach. To co mam w global.json: "SDK": { "wersja": "1.0.0-preview2-003131" }

Aktualizacja: Trzeba będzie zmienić nazwę folderu z powrotem do 1.0.0 po przejściu na VS2017. Musiałem zmienić jego nazwę z powrotem przenieść moje vs2015 rozwiązanie Net Core 2017.

+0

Miałem również ten problem po zainstalowaniu VS2017 i próbowaniu powrotu do otwierania projektów za pomocą VS2015. –

4

Wydaje się, że Microsoft całkowicie rejiggled strukturę roztworu w VS2017 ... Tak właśnie rozwiązany w VS2017:

  • Otwarty plik .sln
  • W wierszu "Projekt (" {9A19103F-16F7-4668-BE54-9A1E7A4F7556} ")" NNN "," NNN.xproj "..." zastąpiono "NNN.xproj "z" NNN.csproj "i ... vuala!

nadzieję, że to pomaga.

+0

Pomogło mi to otworzyć projekt VS2015 w VS 2017. Dziękuję – myro

5

Opcja 1:

Instalacja DotNetCore.1.0.1-VS2015Tools.Preview2.0.3. Możesz zostać w xproj.

Opcja 2:

Instalowanie programu Visual Studio 2017 i automatyczne uaktualnienia z xproj do csproj.

Wariant 3:

wykonaj poniższe kroki, aby uaktualnić xproj do csproj i pozostać w Visual Studio 2015.

Ostrzeżenie: Korzystanie z poniższego proces nie będzie w stanie wykorzystać VS2015 załadować Sieć PCM. Zamiast tego trzeba się trzymać i pracować z DotNet CLI (Command Line Prompt) lub VSCode IDE

Krok 1: Pobierz i zainstaluj .NET Rdzeń z tego linku https://www.microsoft.com/net/download/core

Krok 2: Przejdź do global.json. Zmodyfikuj numer wersji do wersji zainstalowanej na komputerze (dla mojego komputera jest to 1.0.1).

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

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

Krok 3: Goto wiersz polecenia jako administrator i uruchom polecenie

dotnet migrate 
dotnet restore 
dotnet build 
dotnet run 
1

wiem, że jestem dość późno do partii, ale jako ktoś, kto jest prowadzony do tych czas problemów i znowu te Dwa artykuły naprawdę pomogły mi zrozumieć, dlaczego te problemy zdarzyły się w pierwszej kolejności i jak je naprawić.

Krótka aktualizacja dotycząca mojej obecnej konfiguracji: zainstalowałem zarówno VS2015, jak i VS2017. Używałem VS2015 z .net Core SDK 1.0.0-preview2-003133, który zawiera .Net Core 1.0.1. Po zainstalowaniu VS 2017, automatycznie zainstalował .Net Core 1.1.0 i ustawił go jako domyślną wersję .Net Core na moim komputerze, co doprowadziło do wszystkich problemów.

nadzieją inni uważają, że jest zbyt użyteczny :)

no executable found matching command dotnet projectmodel server

developing two versions net core sdk side

Powiązane problemy