2017-06-20 49 views
0

我打開visual studio並做文件 - >新項目。新的服務結構無狀態Web API核心項目不會編譯

我選擇雲 - >服務結構應用程序。然後我選擇無狀態的ASP.NET Core。在最後一個窗口中,我選擇Web API並將身份驗證更改爲Windows身份驗證。

當我這樣做,然後編譯應用程序時,我得到的錯誤說System.Fabric,Microsoft.ServiceFabric。*缺少。

我該如何得到這個工作?

注:我有Visual Studio 2017 15.2。我下載並安裝了我認爲是最新的服務結構工具。我的「擴展和更新」說我有版本1.6.20170504.1。

更新 - 這是由於該項目的名稱短劃。看起來該模板不能應付你的項目名稱的短劃線。 (它與Windows身份驗證無關。)

回答

0

UPDATE - 這是由於該項目在名稱中有一個破折號。看起來該模板不能應付你的項目名稱的短劃線。

這似乎是模板的問題。如果你不選擇Windows身份驗證,那麼它會很好地編譯。

在一個項目中沒有Windows身份驗證時,的NuGet組件是:

  • Microsoft.ApplicationInsights.AspNetCore
  • Microsoft.AspNetCore
  • Microsoft.AspNetCore.Mvc
  • Microsoft.Extensions.Logging。調試
  • Microsoft.ServiceFabric
  • Microsoft.ServiceFabric.AspNetCore.WebListener
  • Microsoft.ServiceFabric.Data
  • Microsoft.ServiceFabric.Services

當您選擇Windows身份驗證,僅前4被添加到項目。

如果你添加了四個缺少的NuGet包(上面粗體),那麼項目會編譯得很好。