我使用 asp.net 捆绑和缩小。我希望能够从 *.config 文件(而不是 cs-code)禁用缩小。据我所知,如果我从 Web.config 更改编译标记中的调试属性,我可以做到:
<compilation debug="true" targetFramework="4.5" />
但这不是正确的方法,因为调试标志不仅负责缩小。也许还有另一种方法可以从配置中启用/禁用缩小?
我使用 asp.net 捆绑和缩小。我希望能够从 *.config 文件(而不是 cs-code)禁用缩小。据我所知,如果我从 Web.config 更改编译标记中的调试属性,我可以做到:
<compilation debug="true" targetFramework="4.5" />
但这不是正确的方法,因为调试标志不仅负责缩小。也许还有另一种方法可以从配置中启用/禁用缩小?
这是这篇文章所说的:-
要启用捆绑和缩小,请将调试值设置为“false”。您可以使用 BundleTable 类的 EnableOptimizations 属性覆盖 Web.config 设置。
只需创建您自己的自定义 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);