【问题标题】:VSO and Service Fabric Issue after updating local Service Fabric SDK更新本地 Service Fabric SDK 后的 VSO 和 Service Fabric 问题
【发布时间】:2018-04-13 20:15:08
【问题描述】:

希望这里的任何人都可以提供帮助。我已经用了好几天了。

我有 VSO 并且正在使用服务结构。在新开发人员在他的计算机上安装最新的 Service Fabric SDK 之前,我的构建始终在 VSO 上运行。可以使用最新的 SDK,我也更新了我的。这对本地没有任何影响。但它的 SF 项目不再基于 VSO。

这是错误:

ServiceFabricBackup\SocialHootz.Refs\SocialHootz.Refs.sfproj(0,0):错误 MSB4057:项目中不存在目标“包”。 进程“msbuild.exe”以代码“1”退出。

我的直觉是 VSO 上的 Hosted 2017 服务没有使用最新版本的 MSBUILD,但我在这个阶段不知所措。

【问题讨论】:

  • 你能检查一下你的 sfproj 文件中引用的 msbuild 包的版本,例如Project="..\packages\Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.2\build\Microsoft.VisualStudio.Azure.Fabric.Application.props" 等于引用为 nuget 包 Microsoft.VisualStudio.Azure.Fabric.MSBuild? 的版本
  • @LoekD 我可以在 SFProj '代码'中看到
  • 关闭您的解决方案并编辑 ypur packages.config 文件和 sfproj 文件以与 MS.VS.Azure.Fabric.MSBuild 的版本(最新为 1.6.3)具有奇偶性,然后重新加载您的项目并构建它
  • 我修好了。我需要做的就是从构建文本框中取消通配符 . 的链接,并专门导航到 sfproj 文件。

标签: msbuild azure-service-fabric service-fabric-on-premises


【解决方案1】:

我最近遇到了这个问题。我有一个 Service Fabric 构建失败,出现“错误 MSB4057:项目中不存在目标“包”。”我正在将 VSTS 构建迁移到 2017 主机。问题原来是由其他操作创建的 ServiceFabricBackup 文件夹。此文件夹的创建和构建 (**\*.sfproj) 上的通配符导致构建尝试构建两个服务结构项目。删除 ServiceFabricBackup 文件夹解决了该问题。等效地,我可以像 user3688632 那样在构建中指定 sfproj 文件。

请注意,还有其他可能导致此错误的问题:https://github.com/Azure/service-fabric-issues/issues/64

【讨论】:

  • user3688632 的问题显示了这个问题,调出 ServiceFabricBackup 文件夹:ServiceFabricBackup\SocialHootz.Refs\SocialHootz.Refs.sfproj(0,0): Error MSB4057: The target "Package" does not exist in the project .进程“msbuild.exe”以代码“1”退出。
  • 我至少找到了其中一个原因。将 VS 2017 从 15.5.5 升级到 15.5.6 后,我打开一个 service fabic 项目时弹出一个消息框。消息是:“您的结构应用程序项目'[.sfproj 文件的路径]'必须升级才能被加载。你想这样做吗?”单击“是”按钮创建 ServiceFabricBackup 文件夹。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-04
  • 2016-09-28
  • 2018-01-19
  • 2016-10-12
  • 2017-03-03
  • 2019-07-24
  • 2019-11-30
相关资源
最近更新 更多