卸载所有 Nuget 包后,构建失败,因为找不到 project.assets.json 文件

After uninstalling all Nuget packages, build fails because it can't find project.assets.json file

我从我们的项目中卸载了所有 Nuget 包并直接链接到 dll,因为我们无法在我们的网络或构建服务器上安装 Nuget 包。

完成此操作并在本地编译所有内容后,我转到构建服务器并尝试编译,但出现此错误:

C:\Program Files\dotnet\sdk.0.405\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(241,5): 错误 NETSDK1004: 资产文件 'c:\Projects\Gui\obj\project.assets.json' 没有找到。 运行 NuGet 包还原以生成此文件。

为什么构建识别包依赖性以及如何解决这个问题?

不幸的是,由于缺少 project.assets.json 文件,我无法解决问题。我有两个选择:

  • 将 obj 文件夹签入 git,以便在 运行 构建时它就在那里。
  • 运行 作为构建脚本一部分的 dotnet 还原。

我选择了选项 2,并将对 dotnet restore 的调用添加为构建脚本的一部分,以便我们的 git 存储库保持干净。