【问题标题】:How to use UseStaticFiles in ASP.NET Core 1.0如何在 ASP.NET Core 1.0 中使用 UseStaticFiles
【发布时间】:2016-09-10 16:08:09
【问题描述】:

我还找不到很多合适的 Core 1.0 教程,但是当我在谷歌上搜索方法名称时,我得到了无数示例,这些示例都包含在 Startup.cs 中:

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

但我得到编译错误,app 上不存在这两种方法,即类型 IApplicationBuilder。这些调用是否不再需要,或者名称完全不同,或者设置在其他地方?

【问题讨论】:

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


    【解决方案1】:

    你需要添加

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

    在你的project.json 这里"1.0.0" 是你要使用的版本

    【讨论】:

    • 新版本是"Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final"。注意它不再是AspNet,而是AspNetCore
    • @youen 是的,当我回答时你是对的,它是 AspNet 现在我使用 new 更新了答案
    • 使用 app.UseFileServer();这将同时添加 app.UseDefaultFiles(); app.UseStaticFiles();服务。
    【解决方案2】:

    现在在 1.0 版中,正确的参考是:

    "Microsoft.AspNetCore.StaticFiles": "1.0.0"
    

    【讨论】:

      【解决方案3】:

      在你的 project.json 中确保你有一个参考

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

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

      那么你应该可以使用

      app.UseStaticFiles();
      

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          直到今天还是Microsoft.AspNetCore.StaticFiles: 1.1.0

          【讨论】:

            【解决方案6】:

            您必须将项目属性中的 Target framework 更改为 .Net Core 2.0:

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-09-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-05-01
              相关资源
              最近更新 更多