.Net Core-TagHelpers-Environment

当我们新建一个.net core项目时,发现页面中有个奇怪的TagHelper元素,如下:
    <environment names="Development">
        <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" />
        <link rel="stylesheet" href="~/css/site.css" />
    </environment>
    <environment names="Staging,Production">
        <link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.6/css/bootstrap.min.css"
              asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css"
              asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />
        <link rel="stylesheet" href="~/css/site.min.css" asp-append-version="true" />
    </environment>
 
environment是什么呢?
他表示处于不同的运行环境可以调用不同的文件。
上例中,names为“Development”的表示当处在开发环境下要调用的文件。
names为Staging,Production表示处在Staging或者生产环境下要调用的文件。Link中的属性asp-fallback-href表示如果加载失败了要调用的文件路径。
原文地址:https://www.cnblogs.com/zh1990/p/5694479.html