c# – 使用Regex从AssemblyInfo.cs文件中检索程序集版本

c# – 使用Regex从AssemblyInfo.cs文件中检索程序集版本,第1张

概述在AssemblyInfo.cs文件中有这个字符串:[assembly:AssemblyVersion(“1.0.0.1”)],我试图逐个检索其中的数字,每个都是以下结构中的变量. static struct Version{ public static int Major, Minor, Build, Revision;} 我正在使用此模式尝试检索数字: string VersionPa 在AssemblyInfo.cs文件中有这个字符串:[assembly:AssemblyVersion(“1.0.0.1”)],我试图逐个检索其中的数字,每个都是以下结构中的变量.
static struct Version{  public static int Major,Minor,Build,Revision;}

我正在使用此模式尝试检索数字:

string VersionPattern = @"\[assembly\: AssemblyVersion\(""(\d{1,})\.(\d{1,})""\)\]";

但是,当我使用此代码时,结果不是预期的,而是显示完整的字符串,就好像它是真正的匹配而不是组中的每个数字.

Match match = new Regex(VersionPattern).Match(this.mContents);if (match.Success){  bool success = int.TryParse(match.Groups[0].Value,Version.Major);  ...}

在这种情况下,this.mContents是从文件读取的整个文本和match.Groups [0] .Value应该是AssemblyVersion中的“1”

我的问题是用Regex逐个检索这些数字.

这个小工具是每次Visual Studio构建它时增加应用程序版本,我知道有很多工具可以做到这一点.

解决方法 第一组显示完全匹配.您的版本号在1-4组中:
int.TryParse(match.Groups[1].Value,...)int.TryParse(match.Groups[2].Value,...)int.TryParse(match.Groups[3].Value,...)int.TryParse(match.Groups[4].Value,...)
总结

以上是内存溢出为你收集整理的c# – 使用Regex从AssemblyInfo.cs文件中检索程序集版本全部内容,希望文章能够帮你解决c# – 使用Regex从AssemblyInfo.cs文件中检索程序集版本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1248520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存