Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.