Używam VS 2015.
Twój projekt nie odwołuje się do struktury „.NETFramework, Version = 4.5”. Dodaj odwołanie do „.NETFramework, Version = 4.5” w sekcji „frameworks” pliku project.json, a następnie ponownie uruchom przywracanie NuGet.
Ten błąd pojawia się w moich warstwach dostępu do danych i logiki biznesowej wkrótce po dodaniu do mojej warstwy MVC. Do tego czasu wszystko układało się dobrze, ale nie wiem, co spowodowało ten błąd. Oto mój project.json:
{
"version": "1.0.0-*",
"description": "foo bar Class Library",
"authors": [ "foo bar" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}
Oto, czego próbowałem:
- Zastąpienie „dotnet5.4” tekstem „net451” (i usunięcie go), jak stwierdzono w tej odpowiedzi .
Wynik to ten sam błąd.
- Zastąpienie „dotnet5.4” „net45” i pozostawienie „net451”. Powoduje to nowy błąd:
Twój project.json nie ma sekcji środowiska wykonawczego. Należy dodać „runtimes”: {„win”: {}} ”do pliku project.json, a następnie ponownie uruchomić przywracanie NuGet.
Próbowałem zrobić tak, jak sugerował ten błąd i dodać
"runtimes": {
"win": {}
},
To spowodowało ten błąd, którego nie mogę pominąć:
Twój project.json nie wymienia „win” jako docelowego środowiska wykonawczego. Należy dodać „„ win ”: {}” w sekcji „runtimes” w pliku project.json, a następnie ponownie uruchomić przywracanie NuGet.
Dodałem już „wygrana”, a to zaczyna przypominać czerwony śledź. Co robię, zmieniając plik project.json bezpośrednio, czy NuGet nie obsługuje tego?