2011-06-10 22 views
2

我遇到了很奇怪的問題: 我已經爲字符串擴展方法是這樣的:不能引用正則表達式中的字符串擴展方法

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; 
     } 
    } 
} 

而且問題德寧runstime我得到錯誤: CS0246:無法找到類型或命名空間名稱'Regex'(您是否缺少使用指令或程序集引用?)

Im不缺少使用指令。我也不會缺少裝配(例如,我可以使用Regex和控制器)。 我已將我的擴展方法放入App_Code中,但懷疑它有任何連接,

+0

您是否嘗試清潔您的解決方案並強制重建? – 2011-06-10 17:20:07

+0

這並不是說這樣可以解決你的問題,但是如果你在url上使用'.ToLower()',爲什麼你的正則表達式中有'A-Z'? – CaffGeek 2011-06-10 17:20:11

+0

嘗試將'using'移動到'namespace'內部 – manojlds 2011-06-10 17:31:40

回答

3

將cs文件移到另一個目錄(超出App_Code文件夾),將它放在項目的根目錄下。

檢查this article

相關問題