Service Fabric服务调试问题

时间:2018-02-28 15:53:02

标签: 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

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

  

第一个错误:错误MSB4064“ProjectReferencesWithConfiguration”   “GetServiceProjectReferences”任务不支持该参数。   验证任务上是否存在参数,它是可设置的公共参数   例   属性。 \ 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的另一个副本中启动第二个服务。在这次尝试中,我遇到了上面提到的错误。
  3. 为了解决这种情况,我必须关闭VS的违规副本并在新的VS副本中打开ServiceFabric服务项目,然后该服务将成功启动。 不幸的是,所有的舞蹈都变得非常烦人,因为它占用了很多时间。

    任何帮助都将不胜感激。

4 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

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

Microsoft Azure Service Fabric 6.1.467.9494
Microsoft Azure Service Fabric SDK 6.1.467.9494

答案 2 :(得分:0)

将Visual Studio升级到15.6.4之后我遇到了同样的问题(不记得我之前的版本是什么)。试过altumano的更新Microsoft.VisualStudio.Azure.Fabric.MSBuild的解决方案并遇到其他错误。

似乎对我有用的解决方案是将Visual Studio再次升级到15.6.6版。我仍然计划将Service Fabric SDK更新到更新的版本,但到目前为止,仅Visual Studio更新已解决了我的问题。

答案 3 :(得分:-1)

将Visual Studio升级到15.6.7版,Service Fabric SDK升级到版本3.1.269似乎有效。