【问题标题】:Why are all ASP.NET Core Environment sections being included?为什么包含所有 ASP.NET Core 环境部分?
【发布时间】:2017-03-21 02:38:51
【问题描述】:

我有一个 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 中输出。我认为意图是只有相关部分会由 ASP.NET Core 在视图中输出?我怎么两个都输出了?

【问题讨论】:

    标签: c# asp.net-core


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 2017-11-01
    相关资源
    最近更新 更多