Service Fabric服务调试问题

fat*_*ine 6 c# azure azure-service-fabric

我有2个Service Fabric服务,我需要调试.这些服务相互通信.我在用:

VS 2017(update 7),  
.NET Framework 4.6.1,
Azure SDK 2.9.5.3,  
Service Fabric Tools 2.0.20180124.2,  
Service Fabric 6.1.456.9494,
Service Fabric SDK 3.0.456.9494
Run Code Online (Sandbox Code Playgroud)

一切都很顺利,但在某些时候,当我尝试开始调试第二项服务时,我开始遇到以下错误.我不明白为什么我会收到这些错误.(Google对这些错误绝不产生任何结果)这里他们是:

第一个错误:错误MSB4064"GetServiceProjectReferences"任务不支持"ProjectReferencesWithConfiguration"参数.验证该任务上是否存在该参数,它是一个可设置的公共实例属性.\ packages\Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.5\build\Microsoft.VisualStudio.Azure.Fabric.Application.targets 95

第二个错误:错误MSB4063无法使用其输入参数初始化"GetServiceProjectReferences"任务.\ packages\Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.5\build\Microsoft.VisualStudio.Azure.Fabric.Application.targets 94

这是完整的场景:

  1. VS的一个副本中的一个服务(无关紧要)已成功启动而没有错误.
  2. 我试图在VS的另一个副本中启动第二个服务.在这次尝试中,我遇到了上面提到的错误.

为了解决这种情况,我必须关闭VS的违规副本并在新的VS副本中打开ServiceFabric服务项目,然后该服务将成功启动.不幸的是,所有跳舞都变得非常烦人,因为它占用了很多时间.

任何帮助,将不胜感激.

alt*_*ano 6

我通过将Nuget包Microsoft.VisualStudio.Azure.Fabric.MSBuild从1.6.4升级到1.6.5来解决这个问题

之后还必须在.sfproj文件中手动更改1.6.4到1.6.5,因为Nuget包管理器没有自动执行此操作.


fat*_*ine 0

看起来将 Service Fabric SDK 更新到 467 版本就可以解决问题。我今天工作了一整天,在服务启动期间没有看到讨厌的错误消息。现在我在控制面板\程序和功能中有以下几行:

微软Azure服务结构6.1.467.9494
微软Azure服务结构SDK 6.1.467.9494