新的Service Fabric无状态Web Api核心项目将无法编译

时间:2017-06-20 16:24:53

标签: azure-service-fabric project-template

我打开visual studio并执行file->新项目。

我选择了cloud->服务架构应用程序。然后我选择Stateless ASP.NET Core。在最后一个窗口中,我选择Web API并将身份验证更改为Windows身份验证。

当我这样做然后编译应用程序时,我得到的错误是System.Fabric,Microsoft.ServiceFabric。*缺失。

如何让这个工作?

注意:我有Visual Studio 2017 15.2。我下载并安装了我认为最新的服务结构工具。我的“扩展和更新”说我的版本是1.6.20170504.1。

更新 - 这是因为项目名称中包含短划线。看来模板无法处理破坏项目名称。 (它与Windows身份验证无关。)

1 个答案:

答案 0 :(得分:0)

更新 - 这是因为项目名称中包含短划线。看来模板无法处理项目名称的破折号。

这似乎是模板的问题。如果您没有选择Windows身份验证,那么它将正常编译。

在没有Windows身份验证的项目中,Nuget程序集是:

  • Microsoft.ApplicationInsights.AspNetCore
  • Microsoft.AspNetCore
  • Microsoft.AspNetCore.Mvc
  • Microsoft.Extensions.Logging.Debug
  • Microsoft.ServiceFabric
  • Microsoft.ServiceFabric.AspNetCore.WebListener
  • Microsoft.ServiceFabric.Data
  • Microsoft.ServiceFabric.Services

选择Windows身份验证时,只有前4个添加到项目中。

如果添加四个缺少的NuGet包(上面以粗体显示),那么项目编译就可以了。