ASP.NET 5中找不到CSS文件

Dav*_*yan 8 c# asp.net-core-mvc asp.net-core

我在wwwroot中创建了一个Content文件夹,因为我读到了应该在文档中添加了样式表和脚本等客户端的东西,但是当我添加到View中并构建项目时,它找不到文件.这样做的正确方法是什么?

<link href="~/content/style.css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

我很确定wwwroot正确地添加到project.json中.

"webroot": "wwwroot"
Run Code Online (Sandbox Code Playgroud)

Muh*_*eed 13

您需要在启动时启用ASP.NET Core静态文件处理:

public void Configure(IApplicationBuilder application)
{
    // Add static files to the request pipeline.
    application.UseStaticFiles();

    // Add MVC to the request pipeline.
    application.UseMvc();
}
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2017(csproj)

除非您使用该Microsoft.AspNetCore.All软件包,否则还需要将其添加到csproj中:

<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.0" />
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2015(xproj + project.json)

您还需要将其添加到project.json:

"dependencies": {
    "Microsoft.AspNetCore.StaticFiles": "1.0.0"
    // ...Omitted
}
Run Code Online (Sandbox Code Playgroud)