Chyba NuGet NU1105

Scénář 1

Nelze přečíst informace o projektu pro ProjectFile. Soubor projektu může být neplatný nebo chybí cíle potřebné k obnovení.

Problém

Soubor projektu existuje, ale nebyly pro něj poskytnuty žádné informace o obnovení. Ujistěte se, že otevíráte projekt pomocí nového systému projektů nebo starší verze systému projektů.

Řešení

Příkazový řádek

Z příkazového řádku to může znamenat, že je soubor poškozený nebo že NuGet.targets se neimportují. Pokud chcete importovat NuGet.targetssoubor , obvykle se doporučuje importovat Microsoft.Common.targets. K obnovení projektů v řešení pomocí rozhraní .NET CLI použijte:

dotnet restore MySolution.sln

Visual Studio

V sadě Visual Studio může chyba znamenat, že cíle se neimportují podobně jako scénář příkazového řádku.

Chyba může také znamenat, že projekt je uvolněný.

  • Pokud používáte Visual Studio 2019 nebo novější, nuGet má možnost znovu použít artefakty z předchozího obnovení pro uvolněné projekty. Aby tento scénář fungoval, musíte před načtením v sadě Visual Studio zajistit, aby všechny projekty v řešení byly obnoveny z příkazového řádku.

  • Případně projekt znovu načtěte.

Scénář 2

Neplatná cílová architektura net.6.0

Problém

Soubor projektu existuje, ale určuje neplatnou cílovou architekturu: 'net.6.0'. K tomu může dojít kvůli překlepu nebo použití nepodporovaného formátu.

Řešení

Aktualizujte soubor projektu tak, aby používal platnou cílovou architekturu. V tomto případě nahraďte 'net.6.0''net6.0' (bez tečky navíc). Úplný seznam podporovaných architektur a jejich správných formátů najdete v dokumentaci k rozhraní .NET Target Frameworks .

Scénář 3

Nelze najít informace o projektu pro ProjectFile. Pokud používáte Visual Studio, může to být proto, že projekt je uvolněný nebo není součástí aktuálního řešení, takže spusťte obnovení z příkazového řádku. V opačném případě může být soubor projektu neplatný nebo chybí cíle potřebné k obnovení.

Problém

Projekt odkazuje na jiný projekt (například prostřednictvím ) <ProjectReference>, který není součástí aktuálního řešení. NuGet nemůže najít informace o obnovení pro odkazovaný projekt, protože není načten jako součást řešení.

Řešení

Příkazový řádek

Spusťte obnovení z příkazového řádku, který cílí na soubor řešení nebo přímo na soubor projektu:

dotnet restore MySolution.sln

Spuštění obnovení z příkazového řádku funguje i v případě, že nejsou načteny všechny projekty, protože čte soubory projektu přímo, místo aby se spoléhaly na stav načtení řešení.

Visual Studio

  • Přidejte chybějící projekt do aktuálního řešení a znovu načtěte řešení nebo spusťte obnovení znovu.
  • Pokud záměrně vyloučíte projekt z řešení, spusťte pro řešení jednou obnovení příkazového řádku, než se budete spoléhat na integrované obnovení Visual Studio. Visual Studio pak může znovu použít artefakty obnovení pro vyloučený projekt.