解决方案使用 PackageReference,但引用 packages.config 时出现编译错误

Gre*_*reg 1 visual-studio nuget

我的解决方案有两个项目 - proj1 和 proj2,它们引用了 proj1。我刚刚将解决方案从packages.config 转换为PackageReference,现在当我构建解决方案时,proj2 无法编译并出现错误:

找不到 C:\Users...\source\repos\project\proj1\packages.config。确保此项目已安装 Microsoft.Bcl.Build 并且 packages.config 位于项目文件旁边

我查看了 .csproj 文件,对任何packages文件夹的引用都为零。

如果我从 proj2 中删除了 nuget 包 Microsoft.Bcl.Build,它会成功编译,但我收到一条警告,说任何引用 proj1 的项目都必须安装该包。

我可以安全地删除它并忽略警告吗?否则当我使用 PackageReference 时,我不确定它为什么引用 packages.config 文件。

这是最新的 VS 2019。

Lan*_*SFT 6

我可以安全地删除它并忽略警告吗?

这可能是一个BLC nuget package问题(上次更新 2014 年)。包本身检查packages.config错误。如果使用新的PackageReference(VS2017 之后的)包管理格式,就会出现这个错误。

因此,如果您的项目不依赖于该包,您可以随意删除它们。您也可以尝试通过添加<SkipValidatePackageReferences>true</SkipValidatePackageReferences>xx.csproj文件顶部来抑制警告。从这个问题提示。