ASP.Net 5 app.UseStaticFiles()出错
严重级代码说明项目文件行 错误CS1061'IApplicationBuilder'未包含'UseStaticFiles'的定义,也没有包含接受'IApplicationBuilder'类型的第一个参数的扩展方法'UseStaticFiles' '可以找到(是否缺少using指令或程序集引用?)MyWorld.DNX核心5.0 C:\项目\ MyWorld \ SRC \ MyWorld \ Startup.cs 21 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"
]
}
从你的错误信息中你可以看到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": { }
}
...
}
你真棒。有效。万分感谢。 – user5555457
对于Asp.Net核心MVC,您需要安装Nuget包Microsoft.AspNetCore.StaticFiles“ – Dhanuka777
你可以分享你project.json? –
{ “根目录”: “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
@ShawnWildermuth我在我的原始问题中更新了我的project.json。 – user5555457