Asp.net mvc Asp.Net内核中环境变量的含义
我需要帮助,我需要有人尽可能以最基本的方式解释,这样我,一个虚拟人就可以理解环境变量是什么,以及它们如何影响我的代码。我注意到,当我删除一些带有环境include或exclude标记的类时,它会影响我的web应用程序性能Asp.net mvc Asp.Net内核中环境变量的含义,asp.net-mvc,asp.net-core,Asp.net Mvc,Asp.net Core,我需要帮助,我需要有人尽可能以最基本的方式解释,这样我,一个虚拟人就可以理解环境变量是什么,以及它们如何影响我的代码。我注意到,当我删除一些带有环境include或exclude标记的类时,它会影响我的web应用程序性能 <environment exclude="Development"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter- boot
<environment exclude="Development">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-
bootstrap/4.1.3/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"
crossorigin="anonymous"
integrity="sha256-eSi1q2PG6J7g7ib17yAaWMcrr5GrtohYChqibrV7PBE="/>
</environment>
<environment include="Development">
<script src="~/lib/jquery/dist/jquery.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.js"></script>
</environment>
<environment exclude="Development">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"
asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
asp-fallback-test="window.jQuery"
crossorigin="anonymous"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-
bootstrap/4.1.3/js/bootstrap.bundle.min.js"
asp-fallback-src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"
asp-fallback-test="window.jQuery && window.jQuery.fn && window.jQuery.fn.modal"
crossorigin="anonymous"
integrity="sha256-E/V4cWE4qvAeO5MOhjtGtqDzPndRO1LBk8lJ/PR7CA4=">
</script>
</environment>
<script src="~/js/site.js" asp-append-version="true"></script>
@RenderSection("Scripts", required: false)
@RenderSection(“脚本”,必需:false)
我完全不明白这意味着什么但我知道如果我把它去掉,我的web应用布局页面上的下拉切换按钮不起作用,但如果我将上述代码块放回原处,我的切换按钮会起作用,但同一布局上的另一个仪表板切换按钮不会起作用……我曾尝试在线查看,但我似乎不明白任何人对此的看法
注意:我使用了自定义布局并添加了样式和脚本库
Environment Tag Helper()
用于显示基于应用程序宿主环境的内容
例如:当您从Visual Studioiisexpress
在本地计算机上运行应用程序时,默认情况下,应用程序的环境变量为Development
。因此,在这种情况下,以下内容将不会显示,因为您告诉您应该使用exclude=“Development”
属性值从呈现中排除
中的内容:
<environment exclude="Development"> // This will be shown in all environment except Development
<span>Don't render this</span>
</environment>
希望你现在明白了
有关更多详细信息:@AjumobiOlamide assets local link在开发中,cdn links在非开发(用于生产)中;1.这是否意味着只有脚本链接(比如jquery链接)可以在开发模式下被浏览器访问,而我放在head标签上的、不在include或exclude环境中的其他脚本链接是不可访问的。2) 对于另一个环境变量,比如Production,浏览器是否可以访问脚本链接(jquery)链接?
<environment include="Development"> // This will be shown only in Development environment
<span>Render this</span>
</environment>