我有一个 ASP.NET Core 项目,我想在其中使用定义了两个部分的环境标记助手。我知道 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>
当我在 Chrome 中调试时,无论我的 ASPNETCORE_DEVELOPMENT 设置如何,它都会向我显示正在加载所有部分的源代码。 Chrome 调试器中的“元素”选项卡显示两个环境部分正在 html 中输出。我以为意图是 View 中的 ASP.NET Core 只会输出相关部分?我怎么会同时输出?
最佳答案
您必须将 @addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers"
添加到包含 html 的文件中,或者如果您按照默认项目的设置将其添加到 _ViewImports.cshtml .
关于c# - 为什么包含所有 ASP.NET Core 环境部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42917472/