使用一个文件集中管理你的 Nuget 依赖版本号
在 .net 7 以前,项目对于 nuget 依赖项的版本依赖散落与解决方案的各个角落。这导致升级维护和查看的时候都比较麻烦。在 .net 7 中,你可以使用一个文件来集中管理你的 Nuget 依赖版本号。本篇文章将介绍如何使用这个功能。
为什么需要这个功能
通过单文件控制 Nuget 依赖版本号。那么你就可以:
统一查看
升级的时候只要该这一个地方
统一版本号,至少不会忘记升级某个项目
怎么操作呢
修改 Directory.Build.props
在你的项目根目录下创建一个 Directory.Build.props
文件,然后添加以下内容:
这样就启用了这个功能。
创建一个 Directory.Packages.props 文件
在你的项目根目录下创建一个 Directory.Packages.props
文件,然后添加以下内容:
这个文件就是你的 Nuget 依赖版本号的集中管理文件。其中的写法除了 PackageVersion
元素外,其他的都是 Nuget 的写法。你可以在这个文件中添加你的 Nuget 依赖版本号。
再次注意,这里是 PackageVersion
而不是 PackageReference
。
修改你的项目文件
在你的项目文件中,你可以通过以下方式来引用 Nuget 依赖:
该文件和以前的写法是一样的。但是你不需要再指定版本号了。
这样你就可以通过 Directory.Packages.props
来集中管理你的 Nuget 依赖版本号了。
如果我是 .net 7 以前的版本那怎么办
实际上在 .net 7 之前,你也可以通过因为额外的 Sdk 来实现这个功能。
Microsoft.Build.CentralPackageVersions^1
总结
通过这个功能,你可以集中管理你的 Nuget 依赖版本号。这样你就可以统一查看,升级的时候只要该这一个地方,统一版本号,至少不会忘记升级某个项目。
参考
感谢您的阅读,如果您觉得本文有用,快点击下方点赞按钮👍,让更多的人看到本文。
欢迎关注作者的微信公众号“newbe 技术专栏”,获取更多技术内容。
本文作者: newbe36524
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
版权声明: 本文为 InfoQ 作者【newbe36524】的原创文章。
原文链接:【http://xie.infoq.cn/article/87ad5b427a4b55afc847d4b35】。
本文遵守【CC BY-NC-SA】协议,转载请保留原文出处及本版权声明。
评论