Service Fabric 无状态服务项目类型中缺少文件嵌套选项

Posted

技术标签:

【中文标题】Service Fabric 无状态服务项目类型中缺少文件嵌套选项【英文标题】:File nesting option missing in Service Fabric Stateless Service project type 【发布时间】:2019-09-13 06:39:51 【问题描述】:

在我的 Service Fabric API 项目中,我可以访问文件嵌套选项:

但它在我的 Azure Service Fabric 无状态服务项目中不可用:

我看到API项目的解决方案文件夹中有一个名为.filenesting.json的文件,所以我尝试将此文件添加到无状态服务解决方案文件夹中,然后重新启动VS,但仍然没有选项。

这是.filenesting.json文件的内容:


    "help":"https://go.microsoft.com/fwlink/?linkid=866610"

我使用的是 Visual Studio Enterprise 2017 版本 15.9.5。

如何让文件嵌套在无状态服务项目中工作?

【问题讨论】:

您的无状态服务项目是 .NET CORE 项目吗?我在您提供的帮助链接中看到这是一个限制。另外,这里的最终目标到底是什么?你想用这个嵌套文件完成什么?我的假设是它不适用于 SF 集群,但想在这里了解您的用例 是的,它是 .net core 2.2。我希望能够将所有 appsettings.environment.json 文件嵌套在 appsettings.json 文件下。 【参考方案1】:

我做了一些测试。

根据您创建的 SF 项目的类型,文件嵌套是否可用。

例如使用.NET CORE无状态服务和有状态服务不支持文件嵌套

但选择无状态或有状态 ASP.NET 核心应用程序确实支持它

【讨论】:

以上是关于Service Fabric 无状态服务项目类型中缺少文件嵌套选项的主要内容,如果未能解决你的问题,请参考以下文章

在 Service Fabric 无状态服务中配置默认​​异常处理程序

单个节点上的 Service Fabric 无状态服务部署

如何访问 Azure Service Fabric 有状态/无状态服务中的 settings.xml?

Service Fabric 对无状态服务的远程调用未返回、卡住

Service Fabric 中无状态服务的服务解析器

从 Azure Service Fabric 中的不同应用程序与无状态 Web Api 服务通信