【问题标题】:Service Fabric services debugging issuesService Fabric 服务调试问题
【发布时间】:2018-08-08 13:38:33
【问题描述】:

我有 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”任务不支持参数。 验证参数是否存在于任务中,并且是可设置的public 实例 财产。 \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 服务项目,之后该服务将成功启动。 不幸的是,所有这些跳舞都变得很烦人,因为它占用了很多时间。

任何帮助将不胜感激。

【问题讨论】:

  • 这里也一样。相同的 VS,框架 4.7.1,相同的 SF (6.1.456)。我的场景是我在应用程序 M 中有服务 A,我使用 SFNuget 将其打包为 Nuget 包,并将其作为服务包拉入应用程序 N。如果我部署应用程序 M 或应用程序 N,我会收到此错误,直到我重新打开 VS。如果它只是两个不同的服务,那么您的场景会更普遍。 “相互交流”是什么意思?
  • @Lyall 在服务总线上交换消息

标签: c# azure azure-service-fabric


【解决方案1】:

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

之后还必须手动将 .sfproj 文件中的 1.6.4 更改为 1.6.5,因为 Nuget 包管理器不会自动执行此操作。

【讨论】:

  • 根据我的发现 - 这是最好的答案。就我而言(因为有新的更新),它是通过手动更新 .sfproj 文件迁移到 1.6.7 - 现在运行良好:)
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    Microsoft Azure Service Fabric 6.1.467.9494
    Microsoft Azure Service Fabric SDK 6.1.467.9494

    【讨论】:

    • 目前我正在使用 Service Fabric SDK 3.0.456.9494。如何将 Service Fabric SDK 更新到 467 版本?
    • @prasanthi 您可以使用 Web 平台安装程序来执行此操作。
    【解决方案4】:

    将 Visual Studio 升级到 15.6.7 版和将 Service Fabric SDK 升级到 3.1.269 版似乎可行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      • 2017-11-22
      • 2018-09-15
      • 2017-09-02
      • 2019-06-19
      • 2018-10-30
      • 2017-01-31
      相关资源
      最近更新 更多