3

在我的项目中,我想将应用程序设置从服务器发送到浏览器。

为此,我创建了一个名为“ConfigFileTransform”的类,它继承自 IBundleTransform。在 process 方法中,我将 javascript 中的关键字替换为它们的值。(也许这不是最好的解决方案......)

例如,使用此转换类将一种对象的查询限制设置给客户端。

当我调试我的应用程序时,我的问题出现了,我看到调试器转到我的自定义捆绑转换类,但是呈现的 javascript 不包含替换...

在发布模式下,一切正常。

有谁知道当我处于调试模式时我可以做些什么来查看我的转换?

4

1 回答 1

5

将它放在 Global.asax 文件的 Application_Start 方法中。

BundleTable.EnableOptimizations = true;

我没有只应用某些转换,而是看看这篇文章:

ASP.Net MVC 捆绑和缩小

你应该能够做到这一点。您可能需要稍微重构您的捆绑代码,以便您可以添加条件编译变量以仅在调试中清除您的转换。所以它可能看起来像这样:

var noMinify = new ScriptBundle("~/bundles/toNotMinify").Include(
    "~/Scripts/xxxxxx.js"
);
#if DEBUG
    noMinify.Transforms.Clear();
    noMinify.Transforms.Add(new ConfigFileTransform())
#endif

_bundles.Add(noMinify);
于 2013-06-10T16:01:39.473 回答