ASP.NET 5中找不到CSS文件

时间:2015-10-12 10:18:50

标签: c# asp.net-core asp.net-core-mvc

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

<link href="~/content/style.css" rel="stylesheet" />

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

"webroot": "wwwroot"

2 个答案:

答案 0 :(得分: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();
}

Visual Studio 2017(csproj)

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

<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.0" />

Visual Studio 2015(xproj + project.json)

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

"dependencies": {
    "Microsoft.AspNetCore.StaticFiles": "1.0.0"
    // ...Omitted
}

答案 1 :(得分:0)

波浪号("~")符号转换为基本URL,但这种情况发生在服务器代码中,通过服务器控件或其他服务器端URL操作函数。

对于客户端网址,请删除代字号。