无法在字符串扩展方法中引用Regex

时间:2011-06-10 17:17:32

标签: c# regex

我遇到了一个非常奇怪的问题: 我已经为这样的字符串做了扩展方法:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Vaniv.Mvc
{
    public static class StringHelpers
    {
        public static string ToSeoUrl(this string url)
        {
            // make the url lowercase
            string encodedUrl = (url ?? "").ToLower();
            System.Text.RegularExpressions.Regex rgx = new System.Text.RegularExpressions.Regex("[^a-zA-Z0-9 -]");
            encodedUrl = rgx.Replace(encodedUrl, "-");

            return encodedUrl;
        }
    }
}

在运行时运行的问题我得到错误: CS0246:找不到类型或命名空间名称“正则表达式”(您是否缺少using指令或程序集引用?)

我不缺少使用指令。我也不会错过装配(例如我可以使用Regex withing controller)。 我已将我的扩展方法放入App_Code,但怀疑它有任何连接,

1 个答案:

答案 0 :(得分:3)

将cs文件移动到另一个目录(在App_Code文件夹之外),将其放在项目的根目录下。

检查this article