Service Fabric 服务调试问题
Service Fabric services debugging issues
我有 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 对这些错误完全没有产生任何影响)它们是:
1st error: Error MSB4064 The "ProjectReferencesWithConfiguration"
parameter is not supported by the "GetServiceProjectReferences" task.
Verify the parameter exists on the task, and it is a settable public
instance
property. \packages\Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.5\build\Microsoft.VisualStudio.Azure.Fabric.Application.targets 95
2nd error:Error MSB4063 The "GetServiceProjectReferences" task could
not be initialized with its input parameters.
\packages\Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.5\build\Microsoft.VisualStudio.Azure.Fabric.Application.targets 94
这是完整的场景:
- 一份VS中的其中一个服务(无论是哪个)已经成功启动,没有错误。
- 我正在尝试在另一个 VS 副本中启动第二个服务。在这次尝试中,我遇到了上面提到的错误。
为了补救这种情况,我必须关闭有问题的 VS 副本并在新的 VS 副本中打开 ServiceFabric 服务项目,然后该服务将成功启动。
不幸的是,所有的舞蹈都变得很烦人,因为它占用了很多时间。
如有任何帮助,我们将不胜感激。
看来将 Service Fabric SDK 更新到 467 版本可以解决问题。
我今天一整天都在工作,在服务启动期间没有看到讨厌的错误消息。现在我在 Control Panel\Programs 和 Features 中有以下几行:
微软 Azure 服务结构 6.1.467.9494
微软 Azure 服务结构 SDK 6.1.467.9494
我通过将 Nuget 包 Microsoft.VisualStudio.Azure.Fabric.MSBuild 从版本 1.6.4 升级到 1.6.5
解决了这个问题
之后还必须在 .sfproj 文件中手动将 1.6.4 更改为 1.6.5,因为 Nuget 包管理器不会自动执行此操作。
我在将 Visual Studio 升级到版本 15.6.4 后遇到了同样的问题(不记得我以前的版本是什么)。尝试了 altumano 将 Microsoft.VisualStudio.Azure.Fabric.MSBuild 和 运行 更新为其他错误的解决方案。
似乎对我有用的解决方案是再次将 Visual Studio 升级到版本 15.6.6。我仍然计划将 Service Fabric SDK 更新到更新的版本,但到目前为止,这个 Visual Studio 更新已经解决了我的问题。
将 Visual Studio 升级到版本 15.6.7 并将 Service Fabric SDK 升级到版本 3.1.269 似乎可行。
我有 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 对这些错误完全没有产生任何影响)它们是:
1st error: Error MSB4064 The "ProjectReferencesWithConfiguration" parameter is not supported by the "GetServiceProjectReferences" task. Verify the parameter exists on the task, and it is a settable public instance property. \packages\Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.5\build\Microsoft.VisualStudio.Azure.Fabric.Application.targets 95
2nd error:Error MSB4063 The "GetServiceProjectReferences" task could not be initialized with its input parameters. \packages\Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.5\build\Microsoft.VisualStudio.Azure.Fabric.Application.targets 94
这是完整的场景:
- 一份VS中的其中一个服务(无论是哪个)已经成功启动,没有错误。
- 我正在尝试在另一个 VS 副本中启动第二个服务。在这次尝试中,我遇到了上面提到的错误。
为了补救这种情况,我必须关闭有问题的 VS 副本并在新的 VS 副本中打开 ServiceFabric 服务项目,然后该服务将成功启动。 不幸的是,所有的舞蹈都变得很烦人,因为它占用了很多时间。
如有任何帮助,我们将不胜感激。
看来将 Service Fabric SDK 更新到 467 版本可以解决问题。 我今天一整天都在工作,在服务启动期间没有看到讨厌的错误消息。现在我在 Control Panel\Programs 和 Features 中有以下几行:
微软 Azure 服务结构 6.1.467.9494
微软 Azure 服务结构 SDK 6.1.467.9494
我通过将 Nuget 包 Microsoft.VisualStudio.Azure.Fabric.MSBuild 从版本 1.6.4 升级到 1.6.5
解决了这个问题之后还必须在 .sfproj 文件中手动将 1.6.4 更改为 1.6.5,因为 Nuget 包管理器不会自动执行此操作。
我在将 Visual Studio 升级到版本 15.6.4 后遇到了同样的问题(不记得我以前的版本是什么)。尝试了 altumano 将 Microsoft.VisualStudio.Azure.Fabric.MSBuild 和 运行 更新为其他错误的解决方案。
似乎对我有用的解决方案是再次将 Visual Studio 升级到版本 15.6.6。我仍然计划将 Service Fabric SDK 更新到更新的版本,但到目前为止,这个 Visual Studio 更新已经解决了我的问题。
将 Visual Studio 升级到版本 15.6.7 并将 Service Fabric SDK 升级到版本 3.1.269 似乎可行。