MVC6剃须刀如何检测调试模式?

CHS*_*CHS 5 asp.net-mvc razor asp.net-core-mvc

在以前版本的Razor中,我会通过呈现看起来像这样的部分视图来有条件地加载脚本的缩小/调试版本:

@if (Context.IsDebuggingEnabled)
{
    <script src="~/debug.js"></script>
}
else
{
    <script src="~/release.js"></script>
}
Run Code Online (Sandbox Code Playgroud)

如果MVC6,vNext,VS2015,或任何你称之为:)我不知道如何实现这一目标.谁知道怎么样?

Dav*_*tte 9

在MVC6中,您可以使用环境标记帮助程序来加载不同版本的脚本,具体取决于开发与生产环境.这基于ASPNET_ENV环境变量的值.

<environment names="Development">            
    <script src="~/debug.js"></script>
</environment>
<environment names="Staging,Production">
    <script src="~/release.js"></script>
</environment>
Run Code Online (Sandbox Code Playgroud)

捆绑和缩小将使用像Gulp或Grunt这样的任务来处理.

我在这里详细介绍了新方法:http: //www.davepaquette.com/archive/2015/05/05/web-optimization-development-and-production-in-asp-net-mvc6.aspx