这个报错我一般是在刚拉代码、切分支,或者手动删过 obj 目录之后碰到:
NETSDK1004: Assets file 'obj\project.assets.json' not found. Run a NuGet package restore to generate this file.
它的意思其实不复杂,就是依赖清单还没还原出来,先做一次 NuGet 包还原就行。
我当时的处理顺序
- 如果在 Visual Studio 里,右键解决方案,执行“还原 NuGet 程序包”。
- 如果走命令行,就在项目目录下执行
dotnet restore。 - 还不行的话,删掉
bin和obj目录,再还原一次。
大多数时候到第二步就能恢复。真要继续排,就看看包源是不是可用、私有源有没有登录失效,以及本机 SDK 版本是不是和项目要求一致。