msbuild - 为解决方案集中设置 nuget 包版本 - Directory.Build.props vs MSBuildSdks.CentralPackageVersions
问题描述
我正在寻找一个使用https://github.com/microsoft/MSBuildSdks/tree/master/src/CentralPackageVersions的解决方案。为什么不能通过 Directory.Build.props 文件管理单个包版本?
解决方案
一位队友@Oleg Jytnik 向我解释了这一点:
Directory.Build.props 会默认将包添加到每个项目,但是使用 CPV,我们只能指定包版本,然后如果我们需要包,我们只需将它们(不带版本)添加到个人项目。有人可能会问,如果我们可以在 Directory.build.props 中使用具有特定版本的 PackageReference,而不是 Packages.props 中提供的全局包引用。那么问题可能是,由于 SDK 在添加 Directory.build.props 内容之后运行,它可能会看到带有版本的 PackageReference 并给出错误,因为它期望 PackageReference 没有版本。
推荐阅读
- php - 如何从考勤机获取 PHP 推送通知
- vagrant - 无法在另一个使用 Vagrant 的实例上使用 mysql
- powershell - Powershell - 为什么我的函数返回 null?
- haskell - 从模块中重新导出函数
- c# - C# Math.Tan 错误
- html - 在Angular 5 App中首次加载App时背景视频不播放
- python - 使用排序的 QAbstractTableModel 时如何将“选择项目...”添加到 QComboBox?
- r - 网络抓取足球数据什么也不返回
- r - R中分组数据的条件格式
- javascript - JSLint “这个函数需要一个‘use strict’ pragma。”