2016-11-12 90 views
1

當試圖遵循本教程說明:https://docs.microsoft.com/en-us/aspnet/core/getting-startedAsp.net核心的hello world 16.04

我第一次拿到丟失的引用問題的Microsoft.AspNetCore.Hosting和Microsoft.AspNetCore.Http,這是我固定加入

「Microsoft.AspNetCore.Hosting」: 「1.0.0」, 「Microsoft.AspNetCore.Http」: 「1.0.0」

下依賴於project.json

但我仍然得到以下ng問題:

錯誤CS1061:'WebHostBuilder'沒有包含'UseKestrel'的定義,也沒有找到接受類型'WebHostBuilder'的第一個參數的擴展方法'UseKestrel'(你是否缺少using指令或集引用?)

+0

請嘗試在project.json中添加此依賴項:'「Microsoft.AspNetCore.Server.Kestrel」:「1.0.1」' – Andrius

回答

0

更新project.json包括

"dependencies": { 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
     "Microsoft.AspNetCore.Hosting": "1.0.0", 
     "Microsoft.AspNetCore.Http": "1.0.0" 
}, 

記住運行dotnet restore之後。

確保下面的類至少有以下using語句:

的Program.cs

using Microsoft.AspNetCore.Hosting; 

Startup.cs

using Microsoft.AspNetCore.Builder; 
using Microsoft.AspNetCore.Http; 

此外,該網站被外界訪問的本地主機,修改Program.cs調用WebHostBuilder包括.UseUrls()

var host = new WebHostBuilder() 
        .UseKestrel() 
        .UseUrls("http://0.0.0.0:5000") 
        .UseStartup<Startup>() 
        .Build();