0

我使用 asp.net 捆绑和缩小。我希望能够从 *.config 文件(而不是 cs-code)禁用缩小。据我所知,如果我从 Web.config 更改编译标记中的调试属性,我可以做到:

<compilation debug="true" targetFramework="4.5" />

但这不是正确的方法,因为调试标志不仅负责缩小。也许还有另一种方法可以从配置中启用/禁用缩小?

4

2 回答 2

0

这是这篇文章所说的:-

要启用捆绑和缩小,请将调试值设置为“false”。您可以使用 BundleTable 类的 EnableOptimizations 属性覆盖 Web.config 设置。

链接在这里

于 2015-04-16T13:59:51.587 回答
0

只需创建您自己的自定义 web.config 应用程序设置,然后在运行时获取此设置并使用它来设置BundleTable.EnableOptimizations标志的值。

即(如果未找到设置,则根据调试状态设置 True/False):

BundleTable.EnableOptimizations = 
   Convert.ToBoolean(ConfigurationManager.AppSettings["UseMinification"] 
       ?? HttpContext.Current.IsDebuggingEnabled ? "False" : "True");

或者,如果您的 web.config 中没有配置条目,您想使用默认捆绑行为

bool useMinification = ConfigurationManager.AppSettings["UseMinification"];
if (!string.IsNullOrWhitespace(useMinification))
    BundleTable.EnableOptimizations = Convert.ToBoolean(useMinification);
于 2015-04-16T14:17:37.740 回答