ASP.Net 5 приложение.Ошибка UseStaticFiles ()

Строка Файла Проекта Описания Кода Серьезности Ошибка CS1061 "IApplicationBuilder" не содержит определения для "UseStaticFiles" и не может быть найден метод расширения "UseStaticFiles", принимающий первый аргумент типа "IApplicationBuilder" (отсутствует директива using или ссылка на сборку?) В моем мире.Ядро DNX 5.0 C:\Projects\MyWorld\src\MyWorld\Startup - ... cs 21 ASP.NET5 Static File Issue

.в 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 ответов


из Вашего сообщения об ошибке можно увидеть, что UseStaticFiles доступна DNX 4.5.1 базы, но не DNX Core 5.0

вы должны добавить зависимость к Microsoft.AspNet.StaticFiles не только dnx451, но и dnxcore50 в своем project.json. Вы можете удалить depency в "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": { }
  }

  ...
}