如何在ASP.NET Core 1.0中使用UseStaticFiles

11

我还找不到很多适合的Core 1.0教程,但是当我谷歌方法名称时,会出现无数例子,上面都说要在 Startup.cs 中包含:

app.UseDefaultFiles();
app.UseStaticFiles();

然而,我收到编译错误提示,表示在 IApplicationBuilder 类型的 app 上没有这两种方法。这些方法是否不再需要,或者被命名为完全不同的名称,或者设置在其他地方了呢?

6个回答

11

你需要添加

"Microsoft.AspNetCore.StaticFiles": "1.0.0",

在您的project.json文件中,这里的"1.0.0"是您想要使用的版本。


5
新版本是 "Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final"。请注意,它不再是 AspNet,而是 AspNetCore - youen
@youen 是的,你说得对。当时我的回答是 AspNet,现在我已经更新了答案使用了新的。 - Mostafiz
使用 app.UseFileServer(); 将同时添加 app.UseDefaultFiles(); 和 app.UseStaticFiles(); 服务。 - Dhanuka777

8

现在在1.0版本中,正确的参考文献应该是:

"Microsoft.AspNetCore.StaticFiles": "1.0.0"

5

在你的project.json文件中,请确保你有一个引用

"Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final"

在RC2中,这可能需要更改为Microsoft.AspNetCore.StaticFiles。

然后您就可以使用了。

app.UseStaticFiles();

2

如果要使用 .csproj 而不是 project.json 添加到 Asp.Net Core Web API 项目中,可以使用 Nuget Package 管理器(搜索 microsoft.aspnetcore.staticfiles)安装该程序包。


0

截至今天,它是 Microsoft.AspNetCore.StaticFiles: 1.1.0


0

您必须在项目属性中更改目标框架为 .Net Core 2.0:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接