我有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
以下是完整的方案:
为了解决这种情况,我必须关闭VS的违规副本并在新的VS副本中打开ServiceFabric服务项目,然后该服务将成功启动。 不幸的是,所有的舞蹈都变得非常烦人,因为它占用了很多时间。
任何帮助都将不胜感激。
答案 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似乎有效。