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文件中检索程序集版本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)