6

Код серьезности Описание Файл файла проекта Ошибка CS1061 «IApplicationBuilder» не содержит определения для «UseStaticFiles» и не использует метод расширения «UseStaticFiles», принимающий первый аргумент типа «IApplicationBuilder» "может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку?) MyWorld.DNX Core, 5.0 C: \ Projects \ MyWorld \ SRC \ MyWorld \ Startup.cs 21 ASP.NET5 Static File IssueОшибка ASP.NET 5 app.UseStaticFiles()

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

Можете ли вы поделиться своим project.json? –

+0

{ "Webroot": "Wwwroot", "версия": "1.0.0- *", "зависимости": { "Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8", " Microsoft.AspNet.Server.Kestrel «: "1.0.0-beta8" }, "команды": { "веб": "Microsoft.AspNet.Server.Kestrel" }, "рамки": { "dnx451": { "зависимости": { "Microsoft.AspNet.StaticFiles": "1.0.0-beta8" }} , "dnxcore50": {} }, "исключить": [ "Wwwroot", "node_modules" ], "publishExclude": [ "** пользователь", "** vspscc" ] } – user5555457

+0

@ShawnWildermuth Я обновил свой проект.json в моем первоначальном вопросе. – user5555457

ответ

9

Из вашего сообщения об ошибке видно, что 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": { } 
    } 

    ... 
} 
+1

Ты потрясающий. Это сработало. Благодаря тонну. – user5555457

+0

Для основного MVC Asp.Net вам необходимо установить пакет Nuget Microsoft.AspNetCore.StaticFiles " – Dhanuka777

 Смежные вопросы

  • Нет связанных вопросов^_^