2015-11-19 31 views
6

严重级代码说明项目文件行 错误CS1061'IApplicationBuilder'未包含'UseStaticFiles'的定义,也没有包含接受'IApplicationBuilder'类型的第一个参数的扩展方法'UseStaticFiles' '可以找到(是否缺少using指令或程序集引用?)MyWorld.DNX核心5.0 C:\项目\ MyWorld \ SRC \ MyWorld \ Startup.cs 21 ASP.NET5 Static File IssueASP.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

{ “根目录”: “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我在我的原始问题中更新了我的project.json。 – user5555457

回答

9

从你的错误信息中你可以看到UseStaticFiles是提供给DNX 4.5.1框架,但不DNX Core 5.0

您应该添加依赖关系Microsoft.AspNet.StaticFiles不仅dnx451dnxcore50project.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

对于Asp.Net核心MVC,您需要安装Nuget包Microsoft.AspNetCore.StaticFiles“ – Dhanuka777