您需要使用Bower来安装文件(有关更多信息,请参见在ASP.NET Core中使用Bower管理客户端包)。
首先将bower.json
和.bowerrc
文件添加到项目根目录中。
bower.json
文件内容:
{
"name": "asp.net",
"private": true,
"dependencies": {
"bootstrap": "3.3.7",
"jquery": "3.2.1"
},
"resolutions": {
"jquery": "3.2.1"
}
}
.bowerrc
的内容
{
"directory": "wwwroot/lib"
}
然后在依赖项下的Bower文件夹中,您可以选择还原软件包,文件将被下载。
然后,在_Layout.cshtml文件中引用Bootstrap,开发时使用相对链接,发布时使用CDN链接。
<environment include="Development">
<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" />
<link rel="stylesheet" href="~/css/site.css" />
</environment>
<environment exclude="Development">
<link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css"
asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css"
asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />
<link rel="stylesheet" href="~/css/site.min.css" asp-append-version="true" />
</environment>
在
Startup.cs
中添加 UseStaticFiles 以使 Web 服务器能够返回 CSS 和 JS 文件。
public void Configure(IApplicationBuilder app, IHostingEnvironment env, IServiceProvider serviceProvider) {
...
app.UseStaticFiles();
...
}
<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css">
,浏览器在控制台中显示这个错误:css ignored due to mime type mismatch
。如果我用CDN的引用替换它,它就可以工作了。有什么想法吗?在Chrome中,没有错误,但我得到了相同的视觉输出(没有Bootstrap)。 - 4thSpaceapp.UseStaticFiles()
中间件,现在一切都正常了。 - 4thSpace