首页 > 解决方案 > 为解决方案集中设置 nuget 包版本 - Directory.Build.props vs MSBuildSdks.CentralPackageVersions

问题描述

我正在寻找一个使用https://github.com/microsoft/MSBuildSdks/tree/master/src/CentralPackageVersions的解决方案。为什么不能通过 Directory.Build.props 文件管理单个包版本?

标签: msbuildnuget-package

解决方案


一位队友@Oleg Jytnik 向我解释了这一点:

Directory.Build.props 会默认将包添加到每个项目,但是使用 CPV,我们只能指定包版本,然后如果我们需要包,我们只需将它们(不带版本)添加到个人项目。有人可能会问,如果我们可以在 Directory.build.props 中使用具有特定版本的 PackageReference,而不是 Packages.props 中提供的全局包引用。那么问题可能是,由于 SDK 在添加 Directory.build.props 内容之后运行,它可能会看到带有版本的 PackageReference 并给出错误,因为它期望 PackageReference 没有版本。


推荐阅读