c# - 恢复锁定模式失败,出现错误 NU1004:包锁定文件不一致
问题描述
我有 2 个 C# 项目:Project.csproj
和Project.Tests.csproj
.
Project.Tests.csproj
包含ProjectReference
:
<ItemGroup>
<ProjectReference Include="../Project/Project.csproj" />
</ItemGroup>
我使用浮动版本的依赖项,还启用了锁定文件:
<RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
<DisableImplicitNuGetFallbackFolder>true</DisableImplicitNuGetFallbackFolder>
<RestoreLockedMode>false</RestoreLockedMode>
当我执行dotnet restore --locked-mode
时,我得到
/usr/share/dotnet/sdk/3.1.409/NuGet.targets(128,5): error NU1004: The packages lock file is inconsistent with the project dependencies so restore can't be run in locked mode. Disable the RestoreLockedMode MSBuild property or pass an explicit --force-evaluate option to run restore to update the lock file.
当我尝试建议dotnet restore --force-evaluate
时,它已正确恢复,但锁定文件没有任何更改。有趣的是,当我立即执行时dotnet restore --locked-mode
,它同样失败了error NU1004
你知道如何克服这个问题吗?有没有办法告诉 NuGet 提供更多描述性信息,为什么它会失败?
解决方案
推荐阅读
- python - 我正在运行下面的代码。但我无法运行 Sentiment_score (df) 代码
- forms - Flutter - 如何创建此注册表单?
- javascript - Firestore 云不会保存所有用户的数据 (js)
- laravel - 雄辩的查询不同的子ID
- visual-studio-code - 无法将 GitLab 与 Visual Studio Code 连接
- python - 如何在 Python 中将 RTF 转换为 Docx
- github - 获取有关 GitHub Actions 中特定 ID 的最后一次工作流运行的信息
- sql-server - 我收到一条错误消息,但它执行得好吗?
- terraform - Terraform 脚本抛出“无效的 AWS 区域:{var.AWS_REGION}”
- python - Python-当中间元素是枢轴时如何实现快速排序?