【发布时间】:2021-07-02 17:35:17
【问题描述】:
我正在创建一个应用程序来自动更新解决方案中的 nuget 包并构建它以确保它们仍然兼容。
场景:
<PackageReference Include="Dapper" Version="1.50.5" />
使用正确的包版本清理/构建包。成功了。
然后我用垃圾文本编辑 .csproj 中的版本。
<PackageReference Include="Dapper" Version="dasdasdasdqw3" />
它仍然成功。但是它确实记录了错误:
Error occurred while restoring NuGet packages: Invalid restore input. Missing required property 'Name'.
我的理解是它使用的是\.nuget\packages文件夹中之前成功的版本。
如果无法恢复包而不涉及从\.nuget\packages 中删除它,是否有办法使构建失败?
【问题讨论】:
-
是否有与该消息相关的警告或错误代码?我的猜测是 error 实际上是一个警告
-
你是使用了非sdk net framework项目,还是带有packagereference的新sdk net core项目?
标签: c# visual-studio msbuild nuget