Freigeben über


NuGet-Fehler NU1105

Projektinformationen für „ProjectFile“ können nicht gelesen werden. Die Projektdatei ist möglicherweise ungültig oder es fehlen die für die Wiederherstellung erforderlichen Ziele.

Problem

Die Projektdatei ist vorhanden, aber es wurden keine Wiederherstellungsinformationen bereitgestellt. Stellen Sie sicher, dass Sie ein Projekt mit dem neuen Projektsystem oder dem älteren Projektsystem öffnen.

Lösung

Befehlszeile

Aus der Befehlszeile kann dies bedeuten, dass die Datei beschädigt ist oder dass die NuGet.targets Datei nicht importiert wird. Zum Importieren des , in der NuGet.targetsRegel wird empfohlen, die Microsoft.Common.targets. So stellen Sie Projekte in der Lösung mithilfe der .NET CLI wieder her:

dotnet restore MySolution.sln

Visual Studio

In Visual Studio kann der Fehler bedeuten, dass Ziele nicht mit dem Befehlszeilenszenario vergleichbar sind.

Der Fehler kann auch bedeuten, dass das Projekt entladen wird.

  • Wenn Sie Visual Studio 2019 oder höher verwenden, kann NuGet Artefakte aus der vorherigen Wiederherstellung für entladene Projekte wiederverwenden. Damit dieses Szenario funktioniert, müssen Sie sicherstellen, dass alle Projekte, die sich derzeit in der Projektmappe befinden, über die Befehlszeile wiederhergestellt wurden, bevor sie in Visual Studio geladen werden.

  • Alternativ können Sie das Projekt neu laden.