Asp.net-Mvc

MVC6 razor 如何檢測調試模式?

  • September 5, 2018

在以前版本的 Razor 中,我會通過呈現如下所示的部分視圖來有條件地載入腳本的縮小/調試版本:

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

如果是 MVC6、vNext、VS2015 或任何你稱之為 :) 我不知道如何實現這一點。有誰知道怎麼做?

在 MVC6 中,您可以使用環境標籤助手載入不同版本的腳本,具體取決於開發與生產環境。這是基於 ASPNET_ENV 環境變數的值的值。

<environment names="Development">            
   <script src="~/debug.js"></script>
</environment>
<environment names="Staging,Production">
   <script src="~/release.js"></script>
</environment>

捆綁和縮小將使用 Gulp 或 Grunt 之類的任務來處理。

我在這裡詳細概述了新方法: http ://www.davepaquette.com/archive/2015/05/05/web-optimization-development-and-production-in-asp-net-mvc6.aspx

引用自:https://stackoverflow.com/questions/27201026