卸载所有 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 存储库保持干净。
我从我们的项目中卸载了所有 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 存储库保持干净。