2016-08-06 6 views
0

Scott AllenのPluralsight courseに続いて、小さなASP.NETコアアプリケーションを作成しようとしています。 私はmacOSを利用しています。ASP.NETコアでミドルウェアを使用することはできません

project.jsonの依存関係は次のようになります。

 "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.0.0" 
     }, 
     "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
     "Microsoft.AspNet.Mvc": "6.0.0-rc1-final", 
     "Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final", 
     "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final" 

そして、私は必要なすべてのパッケージを復元しました。

マイStartup.csは次のようになります。

... 
public void Configure(IApplicationBuilder app) 
{ 
     app.UseFileServer(); // 'IApplicationBuilder' does not contain a definition for 'UseFileServer' and no extension method 'UseFileServer' accepting a first argument of type 'IApplicationBuilder' could be found (are you missing a using directive or an assembly reference?) [netcoreapp1.0] 
     app.Run(context => 
     { 
      return context.Response.WriteAsync("Hello from ASP.NET Core!"); 
     }); 
    } 
... 

私はすべてのアイデア

(例えばUseFileServer)の場所にすべての依存関係を持っているように見えるが、任意のミドルウェア用の拡張メソッドを見ないことについて、コンパイラの苦情?

+1

内での存在する場所それはだから、Microsoft.AspNetCore.Builder名前空間を含める必要があります。どこでも1.0.0パッケージを使用する必要があります。また、 'AspNetCore'パッケージを使用してください。 –

+0

@HenkMollema、私は 'AspNet'と' AspNetCore'ライブラリを混ぜているようです –

答えて

3

"Microsoft.AspNetCore.StaticFiles" : "1.0.0"をproject.jsonファイルに追加するか、エラーの場合はCtrl+.をクリックしてIDEの提案に従う必要があります(ただしVisual Studioコードでは動作しません)。

また、あなたはUseFileServerあなたはRC1とRTMパッケージを混合している静的ファイルライブラリ

関連する問題