首页 文章

ASP.Net 5 app.UseStaticFiles()错误输出

提问于
浏览
6

严重级代码描述项目文件行错误CS1061 'IApplicationBuilder'不包含'UseStaticFiles'的定义,并且没有扩展方法'UseStaticFiles'接受类型为'IApplicationBuilder'的第一个参数(您是否缺少using指令或程序集引用?)MyWorld.DNX Core 5.0 C :\ Projects \ MyWorld \ src \ MyWorld \ Startup.cs 21
ASP.NET5 Static File Issue

Project.json

{
  "webroot": "wwwroot",
  "version": "1.0.0-*",

  "dependencies": {
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8"
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
  },

  "frameworks": {
    "dnx451": {
      "dependencies": {
        "Microsoft.AspNet.StaticFiles": "1.0.0-beta8"
      }
    },
    "dnxcore50": { }
  },

  "exclude": [
    "wwwroot",
    "node_modules"
  ],
  "publishExclude": [
    "**.user",
    "**.vspscc"
  ]
}

1 回答

  • 9

    从您的错误消息中可以看到 UseStaticFiles 可用于 DNX 4.5.1 框架但不能用于 DNX Core 5.0

    您应该将依赖项 Microsoft.AspNet.StaticFiles 不仅添加到 dnx451 ,还要添加到 project.json 中的 dnxcore50 . 您可以删除 "frameworks" 键中的依赖项并将其放在 "dependencies" 键中,以使其可用于两个框架

    {
      ...
    
      "dependencies": {
        "Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
        "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8",
        "Microsoft.AspNet.StaticFiles": "1.0.0-beta8",
      },
    
      ...
    
      "frameworks": {
        "dnx451": { },
        "dnxcore50": { }
      }
    
      ...
    }
    

相关问题