2017-06-20 50 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包(上面粗体),那么项目会编译得很好。