22

をASP.NET Core環境名を確認し、新しい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の現在の環境ですか?あなたは
@inject Microsoft.AspNetCore.Hosting.IHostingEnvironment hostingEnv
を行うことによって、あなたのビューでサービスIHostingEnvironmentを注入することができ

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

答えて

35

は、例えば、私はデバッグ目的のためにHTMLのコメントとして、環境名(プロダクション、ステージング、デベロッパー)を視覚化したいです とdo a @hostingEnv.EnvironmentName