c# - 为什么包含所有 ASP.NET Core 环境部分?

标签 c# asp.net-core

我有一个 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/

相关文章:

c# - 委托(delegate)的构造函数和成员函数在哪里定义?

asp.net-core - .NET Core 2 中缺少 TaskCache 类

asp.net-core - Asp.Net core 从 url 获取 RouteData 值

jQuery 在 asp net core 2 razor 中设置日期值

asp.net-core - 嵌套功能文件夹层次结构中按操作名称的方法

c# - 如何在 ASP.NET 5 中动态创建和注入(inject)服务?

c# - 等于方法实现助手 (C#)

c# - 如何使用电影播放器​​的两个控件?

C#、 Selenium 网络驱动程序

c# - 为什么插入 const 字符串会导致编译器错误?