すべてのページで使用できるように含めようとしていたカスタム ヘルパーを作成しました。
ヘルパー:
namespace project.CacheBreaker
{
public static class CacheBreaker
{
public static void CacheBreak(
this UrlHelper url, string contentPath)
{
url.Content(contentPath);
}
}
}
私はそれを公開しようとしましたweb.config
:
<system.web>
<pages>
<namespaces>
<add namespace="project.CacheBreaker"/>
</namespaces>
</pages>
</system.web>
ビューでアクセスしようとしたときにエラーが発生しました:
<script src="@Url.CacheBreak("~/Scripts/link.js")" type="text/javascript"></script>
述べた:
「説明: 必要なリソースのコンパイル中にエラーが発生しました このリクエストに対応します。次の特定のエラーの詳細を確認してください ソースコードを適切に修正してください。」
"コンパイラ エラー メッセージ: CS1061: 'System.Web.Mvc.UrlHelper' には含まれていません 「CacheBreak」の定義と拡張メソッド「CacheBreak」なし タイプ 'System.Web.Mvc.UrlHelper' の最初の引数が見つかりました (using ディレクティブまたはアセンブリ参照がありませんか?)"
必要なすべての手順を実行したと思っていたのに、なぜこのカスタム メソッドが利用できないのですか?