我有一个asp.net核心2.1 MVC应用程序。我已经运行了Scaffold Identity,它生成了所有使用的HTML和模型。但是,我找不到标识用于其布局的css文件吗?
在chrome开发人员工具中,它告诉我从/Identity/css/site.css
加载site.css并从/Identity/lib/bootstrap/dist/css/bootstrap.css
加载引导程序。这些文件似乎在我的项目中不存在。我想念什么吗?
它没有使用site.css
中的wwwroot/css
文件。
答案 0 :(得分:1)
Identity默认UI是Razor类库。正在从库中嵌入和加载静态资源。具体来说,静态文件中间件正在使用ManifestEmbeddedFileProvider
加载嵌入式资源,就好像它们在文件系统上一样。
长短不一,您只需在项目中的同一位置创建文件即可覆盖它们。然后,您项目的版本将接管。不幸的是,脚手架也没有提供脚手架静态资源的方法。但是,您只需在浏览器中查看源代码,然后将其复制到项目的文件版本中即可。
您还可以查看source of the RCL here。这样,您可以引用所需的任何代码,甚至不需要脚手架。您添加到自己项目中的所有内容都会覆盖RCL中的内容。