可以';t在字符串扩展方法中引用Regex

本文关键字:方法 扩展 引用 Regex 字符串 可以 | 更新日期: 2023-09-27 17:59:04

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

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:未能找到类型或命名空间名称"Regex"(是否缺少using指令或程序集引用?)

我没有错过使用指令。我也没有错过Assembly(例如,我可以在控制器中使用Regex)。我已经将我的扩展方法放入App_Code中,但怀疑它是否有任何连接,

可以';t在字符串扩展方法中引用Regex

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

查看这篇文章