Identity 的 site.css 文件在哪里?

Mat*_*ide 8 razor asp.net-identity asp.net-core-mvc asp.net-core

我有一个 ASP.NET Core 2.1 MVC 应用程序。我已经运行了 Scaffold Identity,它生成了所有使用的 HTML 和模型。但是,我找不到身份用于其布局的 css 文件?

在 chrome 开发人员工具中,它告诉我正在加载 site.css/Identity/css/site.css并且正在从/Identity/lib/bootstrap/dist/css/bootstrap.css. 这些文件似乎不存在于我的项目中的任何地方。我错过了什么吗?

它没有使用site.css位于wwwroot/css.

Chr*_*att 6

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

总之,您可以通过在项目的同一位置创建文件来覆盖这些文件。然后,您的项目版本将接管。不幸的是,脚手架也没有提供脚手架静态资源的方法。但是,您可以简单地在浏览器中查看源代码,然后将其复制到项目的文件版本中。

您还可以在此处查看RCL来源。这样你就可以引用你需要的任何代码,甚至不需要脚手架。您添加到您自己的项目中的任何内容都会覆盖来自 RCL 的内容。

  • 我在 ASP .NET Core 5 中收到错误:`静态 Web 资源 'C:\Users\<user>\.nuget\packages\microsoft.aspnetcore.identity.ui\5.0.10\build\..\ staticwebassets\V4\css\site.css' 的 Web 根路径 '/wwwroot/Identity/css/site.css' 与项目文件 'wwwroot\Identity\css\site.css' 存在冲突。`不知怎的,覆盖不会不再工作了。还有其他解决方法吗? (2认同)