在ASP.NET Core中使用多个环境

官方文档地址

https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/environments?view=aspnetcore-5.0

launchSetting.json修改环境

或者

 

判断当前的环境

自定义的环境使用env.IsEnvironment("Testing")判断

 cshtml中判断

@{
    ViewData["Title"] = "Index";
    Layout = null;
}
//(include:包括)开发环境,多个环境中间用逗号隔开
<environment include="Development">
  //*号代表所有文件
  <link rel="stylesheet" asp-href-include="~/css/*" />
</environment>

//(exclude:排除)不是开发环境
<environment exclude="Development">
    <link rel="stylesheet" asp-href-include="~/css/site.min.css" asp-href-exclude="~/css/site.css" />
    //检查href中是否包含sr-only、position、absolute,没有则用asp-fallback-href
   <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/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" />
</environment>

//asp开头的html代码
//asp-route-MoveID必须和后台MoveID一致
<a asp-controller="Home" asp-action="Index" asp-route-MoveID="1">跳转</a>

//(include:包括)开发环境
<environment include="Development">
        <script src="~/lib/jquery/dist/jquery.js"></script>
        <script src="~/lib/bootstrap/dist/js/bootstrap.js"></script>
        <script src="~/js/site.js" asp-append-version="true"></script>
</environment>

//(exclude:排除)不是开发环境
<environment exclude="Development">
//如果window.jQuery为真就用src,否则用asp-fallback-src
        <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"
                asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
                asp-fallback-test="window.jQuery"
                crossorigin="anonymous"
                integrity="sha384-tsQFqpEReu7ZLhBV2VZlAu7zcOV+rXbYlF2cqB8txI/8aZajjp4Bqd+V6D5IgvKT">
        </script>
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"
                asp-fallback-src="~/lib/bootstrap/dist/js/bootstrap.min.js"
                asp-fallback-test="window.jQuery && window.jQuery.fn && window.jQuery.fn.modal"
                crossorigin="anonymous"
                integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd">
        </script>
        <script src="~/js/site.min.js" asp-append-version="true"></script>
</environment>
原文地址:https://www.cnblogs.com/-zzc/p/14204059.html