正则表达式类 - 程序集参考丢失?

时间:2014-05-08 05:35:46

标签: c# regex .net-4.5

我定义了一个新课程。两个问题:

Match m = Regex.Match(text, pattern, RegexOptions.IgnoreCase, TimeSpan.FromSeconds(1));

给出了这个错误:"没有超载的方法'匹配'需要4个参数"。但是MSDN用4个args定义了它。

catch (RegexMatchTimeoutException)

给出了这个错误:"类型或命名空间名称' RegexMatchTimeoutException'找不到(你错过了使用指令或汇编引用吗?)"

我的使用指令:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

我正在运行带有.NET4.5的VS2008Express

1 个答案:

答案 0 :(得分:2)

带有4个参数的Match方法的重载仅在.NET 4.5中引入。问题是,您无法使用Visual Studio 2008来开发.NET 4及更高版本的应用程序。见ScottGu's Blog

  

没有任何方法可以针对.NET 4   来自VS08并使用新功能。有   说,.NET4是可以向上扩展的   使用.NET 3.5 - 所以应用程序   使用VS08构建面向.NET 3.5   应该在.NET 4之上正常工作。

另外,请查看this question