【发布时间】: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
这是完整的场景:
- VS 的一份副本中的一项服务(不管是哪一项)已成功启动且没有错误。
- 我试图在另一个 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