<environment names="Development"> <link href="https://www.jb51.net/~/lib/bootstrap/dist/css/bootstrap.css" /> <link href="https://www.jb51.net/~/css/site.css" /> </environment> <environment names="Staging,Production"> <link href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/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 href="https://www.jb51.net/~/css/site.min.css" asp-append-version="true" /> </environment>
在这个示例中,当在开发模式下运行应用程序时,我们使用本地的Bootstrap文件和自定义css文件;但是如果在预演和生产环境中运行,我们则使用ASP.NET内容分发网络(CDN)上的文件副本和经过压缩过的自定义样式。通过这种方式,我们可以提高应用程序的性能。
总结
在ASP.NET Core中,开发者可以使用环境变量轻而易举控制应用程序在不同的环境中的行为。使用这些功能,我们完成以下功能:
创建和使用自定义环境;
根据应用程序运行的环境启用或禁用应用程序部分功能;
使用 environment 标签修改当前环境中MVC视图。