为什么包含所有ASP.NET Core Environment部分?

Jef*_*lts 3 c# asp.net-core

我有一个ASP.NET核心项目,我想在其中使用环境标记助手,并定义了两个部分.我知道ASPNETCORE_ENVIRONMENT变量.我可以改变它,因此我可以在Startup.cs中看到不同的代码.

但是,它不适用于环境标记.我有这个设置.

<environment names="Development">
    <script src="~/lib/jquery/dist/jquery.js"></script>
    <script src="~/lib/vuejs/vue.js"></script>
</environment>
<environment names="Staging,Production">
    <script src="~/lib/standard.min.js"></script>
</environment>
Run Code Online (Sandbox Code Playgroud)

当我在Chrome中调试时,无论我的ASPNETCORE_DEVELOPMENT设置如何,它都会显示正在加载所有部分的源代码.Chrome调试器中的"元素"标签显示我在html中输出了两个环境部分.我认为目的是在视图中只有ASP.NET Core输出相关部分?为什么我两个都输出?

Par*_*Rao 6

您必须添加@addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers"到包含html的文件,或者如果您按照默认项目的设置添加到_ViewImports.cshtml.