1

我正在使用最优秀的Cassette在 ASP.NET 中捆绑资产。但是,有时完全关闭 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 重写方面只是需要担心的另一件事,因此在某些测试中有效地关闭 Cassette 会很方便。

4

2 回答 2

1

Cassette 配置设置中的 IsHtmlRewritingEnabled 默认为 true。将其设置为假。请参阅此处了解更多详细信息

于 2013-01-30T12:45:04.317 回答
1

我在 Cassette Google Group 上发布了同样的问题,首席开发人员 (Andrew Davey) 认为实现这一目标的最简单方法是使用您自己的帮助器包装 Cassette HTML Helper 方法,该帮助器去除 '/cassette.axd/资产/' 部分的 URL。然后简单地忽略 URL 末尾的查询字符串哈希参数。

正如 Andrew 所说,这有点像 hack,但在运行集成测试时我很乐意这样做。

(链接的 Google Group 线程还提出了一种更优雅的探索路径来实现这一目标。)

于 2013-03-09T18:51:31.863 回答