これは本当にイライラしています!私はプロジェクト全体で共通のコードライブラリを使用しています。しかし何らかの理由で私の拡張機能がこのプロジェクトで動作しなくなりました。私は他のプロジェクトをたくさん使ってきましたが、今は何が止まっているのか分かりません。 Grr!intellisenseでは拡張機能が見つかりましたが、コンパイル時には拡張されません
ここに拡張の例がありますので、どのように設定されているかを確認できます。
public static string ToAlphaNumeric(this string InputString)
{
string OutputString = string.Empty;
OutputString = Regex.Replace(InputString, @"[^a-zA-Z_0-9]+", "-");
OutputString = Regex.Replace(OutputString, "[_]+", "-");
OutputString = OutputString.Trim(new char[] { '-' });
return OutputString;
}
私の現在のプロジェクトはv4.0で、私のコードライブラリは3.5ですが、私は4.0にアップグレードしようとしましたが、それを修正しませんでした。 web.configで定義することができないため、すべてのページの先頭に参照を追加します。
私のページでは間違いなく参照されており、インテリセンスで見つかっています。しかし、私がプロジェクトをビルドすると、 '文字列'に 'ToAlphaNumeric'の定義が含まれていないというエラーが表示されます。しかし、それはありません!このエラーが発生するのはなぜですか?
私が必要な情報を見逃してしまった場合はお詫び申し上げます。考えられるすべてを含めるようにしました。
ありがとうございます!
コードライブラリのアセンブリへの参照を追加する必要がありますか? –