1

ASP.NET でのアセットのバンドルには、最も優れたCassetteを使用しています。ただし、URL の書き換えを完全に無効にした方が便利な場合もあります。縮小化を防止したり、バンドルを停止したりするための解決策があることは知っていますが、Cassette HtmlHelper が単純に (一時的に) 元のアセット URL を出力するようにしたいと考えています。

たとえば、以下を発行するのではなく:

<script src="/cassette.axd/asset/Scripts/jquery-1.7.2.js?DXiW4rsj-I4m5SsioHU1CzVN9Ec=" type="text/javascript"></script>

カセットはオリジナルを放出します:

<script src="/scripts/jquery-1.7.2.js" type="text/javascript"></script>

背景: 統合テスト用の ASP.NET MVC アプリケーションの InProcess ブートストラップをいじっています。Cassette の '.axd' と URL 書き換えの側面は、もう 1 つの懸念事項にすぎないため、一部のテストで効果的に Cassette をオフにすると便利です。

4

2 に答える 2

1

Cassette Google Group に同じ質問を投稿しましたが、主任開発者 (Andrew Davey) は、これを実現する最も簡単な方法は、'/cassette.axd/ を取り除く独自のヘルパーで Cassette HTML ヘルパー メソッドをラップすることだと考えています。 URL の asset/' の部分。URL の末尾にあるクエリ文字列のハッシュ パラメータは、単純に無視されます。

Andrew が言うように、これはちょっとしたハックですが、統合テストを実行するときにこれを実行できることを非常に嬉しく思います。

(リンクされた Google グループのスレッドは、これを達成するためのより洗練された調査方法も示唆しています。)

于 2013-03-09T18:51:31.863 に答える
1

Cassette 構成設定の IsHtmlRewritingEnabled は、デフォルトで true に設定されています。false に設定します。詳しくはこちら

于 2013-01-30T12:45:04.317 に答える