1. 三种开发环境Environment
-Development//用于开发
-Staging//用于准备上线
-Production//正式生产环境
2.
什么是Tag Helpers?
Tag Helpers使服务器端代码能够参与在Razor文件中创建和呈现HTML元素。 例如,内置的ImageTagHelper可以在图像名称后附加版本号。 每当图像发生变化时,服务器都会为图像生成一个新的唯一版本,因此保证客户端获取当前图像(而不是过时的缓存图像)。 有许多内置的Tag Helper用于常见任务 - 例如创建表单,链接,加载资产等等 - 甚至可以在公共GitHub存储库和NuGet包中使用。 Tag Helpers是用C#编写的,它们基于元素名称,属性名称或父标记来定位HTML元素。 例如,当应用LabelTagHelper属性时,内置的LabelTagHelper可以定位HTML 元素。 如果您熟悉HTML Helpers ,Tag Helpers会减少Razor视图中HTML和C#之间的显式转换。 在许多情况下,HTML Helpers为特定的Tag Helper提供了一种替代方法,但重要的是要认识到Tag Helpers不会替换HTML Helper,并且每个HTML Helper都没有Tag Helper。 与HTML Helpers相比,Tag Helpers更详细地解释了这些差异。
-
-对HTML友好,只需要些HTML代码即可
-添加自定义的TagHelper,继承与(TapHelper)
-也可以创建新得Tag
好处,不用写c#和html的混合代码,只需要写html
想用Tag Helpers
需要引入下 最新版 core _ViewImports.cshtml 自带
添加下面这句话@addTagHelper “*,Microsoft.AspNetCore.Mvc.TagHelpers”
这样写,全局所有的页面都会引用内置的TagHelpers
3. 代码应用
回到_Layout.cshtml调试下,如果是开发模式的话,可能就需要没进行压缩的css文件
但是生产环境的话可能就需要css下的all.min.css
说明 : 第一个 asp-href-include="css/* 意为需要全部,asp-href-exclude="css/all.min.css"意为不需要css/all.min.css
第二个 不在Development模式下开发 及可以是生产模式 下的 css