2015-11-15 122 views
22

新的ASP.NET核心框架確定ASP.NET核心環境名稱爲我們提供了針對不同的環境執行不同的HTML能力:的意見

<environment names="Development"> 
    <link rel="stylesheet" href="~/lib/material-design-lite/material.css" /> 
    <link rel="stylesheet" href="~/css/site.css" /> 
</environment> 
<environment names="Staging,Production"> 
    <link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.0.0/css/bootstrap.min.css" 
      asp-fallback-href="~/lib/material-design-lite/material.min.css" 
      asp-fallback-test-class="hidden" asp-fallback-test-property="visibility" asp-fallback-test-value="hidden"/> 
    <link rel="stylesheet" href="~/css/site.css" asp-append-version="true"/> 
</environment> 

我怎麼能確定和可視化的名字ASP.NET Core MVC Web應用程序的_Layout.cshtml中的當前環境?

例如,我想以可視化的環境名稱(生產,分期,開發)作爲調試用HTML註釋:

<!-- Environment name: @......... --> 

回答

35

您可以通過執行
@inject Microsoft.AspNetCore.Hosting.IHostingEnvironment hostingEnv
注入服務IHostingEnvironment在您的視圖 並做一個@hostingEnv.EnvironmentName