【发布时间】:2012-11-11 06:14:57
【问题描述】:
我正在翻新一些用于 .NET Framework 3.5 的旧代码,使其能够使用 C# 在 .NET Framework 4 上运行。
以下正则表达式过去在 3.5 版中可以正常工作,但由于某些奇怪的原因不再工作。
public static readonly Regex ChatColorRegex = new Regex("\\|c[A-Za-z0-9]{6,8}"),
ChatLinkRegex = new Regex("\\|H.*?\\|h");
我在文件顶部添加了“使用 System.Text.RegularExpressions”,但出现以下错误:“命名空间 System.Text 中不存在类型或命名空间 RegularExpressions。
我已经在 Google 上搜索过,并了解到您必须在 Visual Studio 中添加对 System.Text.RegularExpressions 的引用。但是,当我这样做时,我在可以添加的参考列表中找不到 System.Text.RegularExpressions。
我正在使用 Visual Studio 2012。
谁能告诉我我做错了什么,或者忘记阅读了吗?
【问题讨论】:
-
你的目标是什么框架版本?
-
我的目标是项目属性中的 .NET Framework 4。它是 4.5,将其更改为 4 并没有改变任何东西(即使在关闭/重新打开解决方案之后)。
-
您甚至可以手动输入 System.Text.RegularExpressions 吗?
-
没有名为
System.Text.RegularExpressions的程序集,您无法添加对它的引用。正如答案中所指出的,Regex类位于 .NET 4 的System程序集中。 -
@Blam:我不是在和你说话,因为我不明白你对“手动输入”某些东西的评论。但是,我想确保阅读此问题的任何人都不会去寻找不存在的程序集。