用于Identity的site.css文件在哪里?

时间:2018-11-06 16:21:57

标签: razor asp.net-core asp.net-core-mvc asp.net-identity

我有一个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文件。

1 个答案:

答案 0 :(得分:1)

Identity默认UI是Razor类库。正在从库中嵌入和加载静态资源。具体来说,静态文件中间件正在使用ManifestEmbeddedFileProvider加载嵌入式资源,就好像它们在文件系统上一样。

长短不一,您只需在项目中的同一位置创建文件即可覆盖它们。然后,您项目的版本将接管。不幸的是,脚手架也没有提供脚手架静态资源的方法。但是,您只需在浏览器中查看源代码,然后将其复制到项目的文件版本中即可。

您还可以查看source of the RCL here。这样,您可以引用所需的任何代码,甚至不需要脚手架。您添加到自己项目中的所有内容都会覆盖RCL中的内容。