2011-12-10 6 views
2

私はこのエラーに問題があり、Googleのソリューションを検索しましたが、何もありません。フィールドが見つかりませんコンパイルされたdll正規表現の例外

例外:フィールドが見つかりません: 'System.Text.RegularExpressions.Regex.internalMatchTimeout'。

私の正規表現は次のとおりです。

CI[Cnt++] = new RegexCompilationInfo((string)de.Value,  // the reg. ex pattern 
               RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace | RegexOptions.Compiled, // Options to specify 
               (string)de.Key,   // name of the pattern 
               "TheRegularExpressions", // name space name 
               true);     // Public? 

ありがとう:オプションでコンパイルする

TheExpressions.Add("ExtractURL", @"\b(?:(?:https?|ftp|file)://|www\.|ftp\.) 
    (?:\([-A-Z0-9+&@#/%=~_|$?!:,.]*\)|[-A-Z0-9+&@#/%=~_|$?!:,.])* 
    (?:\([-A-Z0-9+&@#/%=~_|$?!:,.]*\)|[A-Z0-9+&@#/%=~_|$])"); 

コード。

+0

internalMatchTimeoutフィールドは.NET 4.5では新しいようです。何とか.NETライブラリのバージョンを混在させていますか? – Gnat

+0

ああええ!解決していただきありがとうございます! –

+0

私は答えとしてそれを入れます! – Gnat

答えて

2

internalMatchTimeoutフィールドは.NET 4.5では新しいと思われます。何らかの形で.NETライブラリのバージョンが混在していないことを確認してください。

関連する問題