問題描述:
Assets file '<path>\project.assets.json' not found. Run a NuGet package restore to generate this file.
問題原因:
project.assets.json 文件在使用 PackageReference 管理格式時維護項目的依賴項關系圖,用於確保在計算機上安裝了所有必需的包。 由於此文件是通過包還原動態生成的,它通常不添加到源代碼管理中。 因此,該錯誤在使用工具生成項目時出現,例如,不自動還原包的 msbuild。
由於尚未獲得同意,需要還原的一個或多個 NuGet 包無法進行還原
也就是例如通過Nuget安裝器安裝的時候需要點擊對話框同意按鈕一樣,因為新建的項目並沒有點擊過這個按鈕,所以新項目的Nuget包沒有還原。
解決方法:
在這種情況下,請運行 msbuild -t:restore,然后運行 msbuild,或使用 dotnet build(它會自動還原包)。
也可以通過設置VS的Nuget選項,自動還原包選項。
這樣以來再次編譯時就可以自動還原依賴了。
