【发布时间】:2020-06-25 16:24:38
【问题描述】:
我已在我的解决方案中添加了一个 Stateless Service Fabric 项目并将其设置为 Web Api 自托管。 我在 Visual Studio 添加的任何文件中都没有触及任何内容。唯一稍微出错的是解决方案文件上的 Git 合并错误,导致我不得不再次手动添加项目。
项目名称如下:
- 项目名称/sfproj:ClientCore.CommandStackApi.Deploy
- 服务名称/csproj:ClientCore.CommandStackApi
当我尝试部署时,我收到以下错误:
应用程序的BuildLayout在 C:\SfDevCluster\Data\ImageBuilderProxy\AppType\ClientCore.CommandStackApi.DeployType 是无效的。服务缺少 ServiceManifest.xml ClientCore.CommandStackApiPkg。
当我比较文件和我能想到的所有项目设置时,我的其他 Service Fabric 项目看起来一切正常,但它一直抱怨缺少服务清单。我唯一注意到的是 SF 项目缺少对 CommandStackApi 项目的依赖,但这并没有改变任何东西。
我在两台不同的计算机上进行了尝试,其中最后一台安装了 Service Fabric SDK 等。
我猜如果我删除所有项目并重新设置所有内容,它会起作用,但这也发生在早些时候,当我尝试完全从 MSDN 指南构建部署包和 powershell 脚本时,所以我真的想要一些洞察我可能做错了什么。如果这发生在一个更成熟的项目中,我将无法从头开始重新创建解决方案并利用 Visual Studio 黑盒魔术设置,它必须在幕后进行。任何想法,可能是错误的,将不胜感激。
【问题讨论】:
-
这里有一些关于如何构建包的 MSDN 文档docs.microsoft.com/en-us/azure/service-fabric/…(我发现这很有用)