【问题标题】:Regex Class - Assembly Reference Missing?正则表达式类 - 缺少程序集参考?
【发布时间】:2014-06-25 08:35:45
【问题描述】:

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

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

给出此错误:“方法 'Match' 没有重载需要 4 个参数”。但是 MSDN 用 4 个参数定义了这一点。

catch (RegexMatchTimeoutException)

给出此错误:“找不到类型或命名空间名称‘RegexMatchTimeoutException’(您是否缺少 using 指令或程序集引用?)”

我的使用指令:

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

我正在使用 .NET4.5 运行 VS2008Express

【问题讨论】:

  • VS2008 不支持 .NET 4.5。它仅支持最高 .NET 3.5。而带有超时参数的Match(第 4 个)仅在 .NET 4.5 中引入。

标签: c# regex .net-4.5


【解决方案1】:

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

没有任何方法可以针对 .NET 4 从 VS08 开始并使用新功能。有 说,.NET4 向上兼容 使用 .NET 3.5 - 所以你的应用程序 使用 VS08 构建目标 .NET 3.5 在 .NET 4 上应该可以正常工作。

另外,请查看this question

【讨论】:

  • 看来我需要去 VS2012 来定位 .NET 4.5。
  • 没错。 MSDN discussion
猜你喜欢
  • 2018-08-09
  • 1970-01-01
  • 1970-01-01
  • 2014-10-05
  • 2014-02-16
  • 1970-01-01
  • 2015-03-29
  • 2014-01-09
  • 1970-01-01
相关资源
最近更新 更多