Senparc / ProjectFileManager

Senparc.ProjectFileManager can help developers to manage .csproj files under the certain path. You can use this tool to modify project file information or manage version information individually or in bulk.
Apache License 2.0
26 stars 10 forks source link

这个工具对于版本号分离共用的项目不起作用 #1

Open lishewen opened 4 years ago

lishewen commented 4 years ago

https://github.com/lishewen/CommonVersion 这是我们团队惯用的维护版本号的方法,将版本号独立为一个文件存放,这也是aspnetcore项目的官方用法 https://github.com/dotnet/aspnetcore/blob/6255c1ed960f5277d2e96ac2d0968c2c7e844ce2/eng/Versions.props#L8

JeffreySu commented 4 years ago

对,目前没有考虑这种需求,后期可以考虑添加。

JeffreySu commented 3 years ago

@lishewen 这个方法如果针对某个特定的库需要升级一个小版本号,是不是可能会需要牵扯到更多的库同时更新?

lishewen commented 3 years ago

这种做法本来就是保证一个系列的库版本的一致性,肯定会同时更新的啊。 可以参考.net core,.net5更新5.0.2时相关周边库也会把版本提到5.0.2。 其实如果是上游源更新了,下游的库就算没有修改,但为了确保引用新版的底层一般也会跟着更新一下的。 拿您的项目为例如果Senparc.CO2NET或Senparc.Weixin更新了,您也会更新下Senparc.Weixin.MP、Senparc.Weixin.Work等。 Senparc.Weixin.MP版本16.11.200对应的Senparc.Weixin版本却是6.8.200,这种对于我这些一直跟随的老人是无所谓了,但对于新人却有点不够友好

JeffreySu commented 3 years ago

@lishewen 是的,我现在能做的是尽量保证MinorVersion或者PatchVersion是同步的,主版本如果要同步,可能有的版本跨越会比较大,没有办法反应实际情况了。总体上我赞成你的想法,我再考虑下如何处理。