Ich suchte dieses Problem, aber keine der Lösungen funktionierte. Ich habe Visual Studio Professional 2015 installiert und ich verwende TFS. Meine NuGet-Version ist 3.1.6. Dieses Problem tritt nur in meinem C# Web API/MVC-Projekt auf.
Ich erhalte den folgenden Fehler:
Dieses Projekt verweist auf NuGet-Paket(e), die auf diesem
Computer. Verwenden Sie NuGet Package Restore, um sie herunterzuladen. Für weitere Informationen finden Sie unter http://go.microsoft.com/fwlink/?LinkID=322105. Die fehlende Datei ist ..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props
Ich hatte heute den gleichen Fehler (genau das gleiche Paket fehlt). Ich habe auch ein MVC + Web-API-Projekt erstellt.
Es geschah, weil ich die App-Dateien (einschließlich der .csproj) Datei an einen anderen Ort verschoben. Ich habe die .sln-Datei manuell aktualisiert, aber alle Paketabhängigkeiten sind jetzt (Visual Studio 2015) in der .csproj-Datei gespeichert.
Durch Bearbeiten der .csproj-Datei und Korrigieren des relativen Pfads zum Lösungsordner (der den Paketordner enthält) wurde das Problem für mich gelöst.
Wenn Sie ein weiteres fehlendes Nuget-Paket haben, das beim Erstellen Ihrer Lösung einen Fehler verursacht, verwenden Sie den folgenden Befehl in der Nuget Command Console von Tools > Nuget Package Manager > Package Manager Console. Es wird alle aktuellen Pakete neu installieren.
Update-Package –reinstall
Aktualisierung:
Sie können einen bestimmten Projektnamen als Parameter übergeben.
Update-Package –reinstall -ProjectName SampleApp
Ich hatte genau diese frustrierende Meldung. Was schließlich für mich funktionierte, war das Löschen aller Dateien und Ordner in /packages und lassen VS neu holen alles die nächste Build.