我还找不到很多适合的Core 1.0教程,但是当我谷歌方法名称时,会出现无数例子,上面都说要在 Startup.cs
中包含:
app.UseDefaultFiles();
app.UseStaticFiles();
然而,我收到编译错误提示,表示在 IApplicationBuilder
类型的 app
上没有这两种方法。这些方法是否不再需要,或者被命名为完全不同的名称,或者设置在其他地方了呢?
我还找不到很多适合的Core 1.0教程,但是当我谷歌方法名称时,会出现无数例子,上面都说要在 Startup.cs
中包含:
app.UseDefaultFiles();
app.UseStaticFiles();
然而,我收到编译错误提示,表示在 IApplicationBuilder
类型的 app
上没有这两种方法。这些方法是否不再需要,或者被命名为完全不同的名称,或者设置在其他地方了呢?
你需要添加
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
在您的project.json
文件中,这里的"1.0.0"
是您想要使用的版本。
现在在1.0版本中,正确的参考文献应该是:
"Microsoft.AspNetCore.StaticFiles": "1.0.0"
在你的project.json文件中,请确保你有一个引用
"Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final"
在RC2中,这可能需要更改为Microsoft.AspNetCore.StaticFiles。
然后您就可以使用了。
app.UseStaticFiles();
如果要使用 .csproj
而不是 project.json
添加到 Asp.Net Core Web API 项目中,可以使用 Nuget Package 管理器(搜索 microsoft.aspnetcore.staticfiles
)安装该程序包。
截至今天,它是 Microsoft.AspNetCore.StaticFiles: 1.1.0
您必须在项目属性中更改目标框架为 .Net Core 2.0:
"Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final"
。请注意,它不再是AspNet
,而是AspNetCore
。 - youenAspNet
,现在我已经更新了答案使用了新的。 - Mostafiz