2015-11-19 43 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