首页 > 解决方案 > 在 Cake 中使用语句

问题描述

我正在尝试using在 Cake 中使用一个语句,以便我可以使用Regex该类。

我试图使用它的行:

var matchesFromBranch = Regex.Matches(gitBranch, jiraPattern, RegexOptions.IgnoreCase).Select(m => m.Value).Distinct();

这给了我以下错误:

.../build.cake(43,25):错误 CS0103:当前上下文中不存在名称“Regex”

.../build.cake(43,63):错误 CS0103:当前上下文中不存在名称“RegexOptions”

所以我添加using System.Text.RegularExpressions;到我的文件顶部。现在我收到以下错误:

.../build.cake(43,25): 错误 CS0433: 'System.Text.RegularExpressions, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 和 'System, Version 中都存在“Regex”类型=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089'

.../build.cake(43,63):错误 CS0433:“RegexOptions”类型存在于“System.Text.RegularExpressions, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”和“System, Version”中=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089'

标签: c#roslyncakebuild

解决方案


检查tools/Cake文件夹并删除对 System.Text.RegularExpressions 程序集的任何引用,然后重新运行引导脚本。

甚至只是删除工具文件夹并重新运行引导程序。


推荐阅读