C# 在Cake中使用语句

C# 在Cake中使用语句,c#,roslyn,cakebuild,C#,Roslyn,Cakebuild,我试图在Cake中使用using语句,以便使用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

我试图在Cake中使用
using
语句,以便使用
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”在当前上下文中不存在

因此,我使用System.Text.regular表达式添加了
到我的文件的顶部。现在我得到以下错误:

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

…/build.cake(43,63):错误CS0433:System.Text.RegularExpressions,Version=4.1.1.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'和'System,Version=4.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'中都存在类型'RegeOptions'


签入工具/Cake文件夹,删除对System.Text.RegularExpressions程序集的所有引用,然后重新运行引导脚本


甚至只需删除tools文件夹并重新运行引导程序。

是否可以将您的
web.config
内容放入其中?如果使用完全限定名而不是使用
var matchesFromBranch=System.Text.RegularExpressions.Regex.Matches(gitBranch,jiraPattern,System.Text.RegularExpressions.RegexOptions.IgnoreCase)。选择(m=>m.Value).Distinct()@D-Shih我没有web.config。这有什么关系?@Jonathan Chase:这也是我的第一个猜测,但这也给了我同样的错误。我删除了tools文件夹,确实做了一个
git clean-dfx
,但它仍然给了我这些错误。我是否需要using语句?是的,您需要该命名空间的using语句。