正则表达式类 - 程序集引用丢失?

4

我正在定义一个新类。有两个问题:

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

给出了这个错误:“没有重载方法'Match'接受4个参数”。但是MSDN用4个参数定义了它。
catch (RegexMatchTimeoutException)

出现以下错误:"The type or namespace name 'RegexMatchTimeoutException' could not be found (are you missing a using directive or an assembly reference?)"

我的使用的指令:

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

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

2
VS2008不支持.NET 4.5,只支持最高到.NET 3.5。而且带有超时参数(第四个参数)的Match方法仅在.NET 4.5中引入。 - Ulugbek Umirov
1个回答

2
Match方法的重载版本,需要传入4个参数,只在.NET 4.5中引入。问题是,您无法使用Visual Studio 2008来开发.NET 4及更高版本的应用程序。请参阅ScottGu的博客

没有任何方法可以从VS08中针对.NET 4进行定位并使用新功能。话虽如此,.NET 4向上兼容.NET 3.5-因此,使用VS08构建针对.NET 3.5的应用程序应该可以在.NET 4上正常工作。

此外,请查看这个问题

看起来我需要使用VS2012来针对.NET 4.5进行开发。 - Tim Bostwick
没错。MSDN讨论 - Dmitrii Erokhin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接