在 ASP.NET Core 2 中的 layout.cshtml 中使用和路由 Less 文件

Jah*_*han 3 html asp.net less razor asp.net-core

我在我的项目中使用了管理部分的模板(引导管理模板),并从中安装了它Bower,我已经应用了ASP.NET Core 2.

当我运行项目时,我收到一个错误:

FileError: ' http://localhost:52125/lib/bootstrap-admin-template/public/assets/less/theme.less ' 未找到 (404)

在 theme.less

但是文件 ,theme.less存在于路径中!!我不知道为什么浏览器无法识别该文件。

为了路由theme.less我所做的文件:

<link rel="stylesheet/less" type="text/css" href="~/lib/bootstrap-admin-template/public/assets/less/theme.less">
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

错误

theme.less 文件路径

文件和文件夹的树状结构

Chr*_*att 7

在关于 StaticFiles 中间件的文档中

如果用户请求未知文件类型的文件,静态文件中间件将返回 HTTP 404(未找到)响应。

这似乎就是这里发生的事情。如果您想减少服务,则需要为其添加映射

var provider = new FileExtensionContentTypeProvider();
provider.Mappings[".less"] = "plain/text";

app.UseStaticFiles(new StaticFileOptions
{
    ContentTypeProvider = provider
});
Run Code Online (Sandbox Code Playgroud)