.net core 服务结构找不到资源文件

.net core 服务结构找不到资源文件,.net-core,azure-service-fabric,service-fabric-stateless,.net Core,Azure Service Fabric,Service Fabric Stateless,我在Azure中将microservice应用程序部署到远程服务结构群集时遇到问题 该应用程序由5个服务组成,其中4个服务成功启动,其状态显示为Ready。但是,其中一个失败,并出现以下错误(所有节点上的状态在InBuild和error之间变化): 请注意: 所有服务使用几乎完全相同的主机初始化(端口不同) 应用程序配置为仅使用HTTPS 使用.NETCore2.2编写的应用程序 当前的服务结构版本为6.4.637.9590 主机的操作系统是Windows Server(可能是2012年) 在

我在Azure中将microservice应用程序部署到远程服务结构群集时遇到问题

该应用程序由5个服务组成,其中4个服务成功启动,其状态显示为
Ready
。但是,其中一个失败,并出现以下错误(所有节点上的状态在
InBuild
error
之间变化):

请注意:

  • 所有服务使用几乎完全相同的主机初始化(端口不同)
  • 应用程序配置为仅使用HTTPS
  • 使用.NETCore2.2编写的应用程序
  • 当前的服务结构版本为6.4.637.9590
  • 主机的操作系统是Windows Server(可能是2012年)
  • 在本地集群上,它可以正常工作
  • 使用.NETCore自托管,一切正常
原因可能是什么?

如何调试此类错误?

服务结构的源代码是否可用于查看失败的代码?


如果您需要任何其他信息,请询问:)

我找到了导致此错误的原因

即这个错误:

Could not find any resources appropriate for the specified culture or the 
neutral culture.
在解决方案中,我们有独特的项目结构:

  • src:

    • 自托管项目(.NET核心应用程序,所有控制器都在这里,
      Startup
      等)
    • Service Fabric Host(它使用自托管项目中的控制器和启动,具有单独的
      程序.cs
      和web主机生成器-适用于Service Fabric)
两个项目都有不同的appsettings.json,但名称相同(!!!

使用Visual Studio在本地构建和打包时一切正常,但在Azure DevOps上构建时(无论使用何种构建类型:
dotnet build
Visual Studio build
)会出现奇怪的错误

在为部署创建的包中(build.sfproj和
-t:package
),尽管我们引用的是ServicFabric项目
appsettings。json
有时取自自宿主项目。(这与ServiceFabric项目中的
appsettings.json
不同)错误来自尝试读取
appsettings.json中不存在的条目

TLDR

错误来自尝试读取
appsettings.json中不存在的条目


我们当前的解决方案是为不同项目的appsettings.json使用不同的名称。如果我们找到更好的解决方案,我会更新答案。另外,如果您能在这件事上提供帮助,我们将不胜感激。

我找到了这个错误的原因

即这个错误:

Could not find any resources appropriate for the specified culture or the 
neutral culture.
在解决方案中,我们有独特的项目结构:

  • src:

    • 自托管项目(.NET核心应用程序,所有控制器都在这里,
      Startup
      等)
    • Service Fabric Host(它使用自托管项目中的控制器和启动,具有单独的
      程序.cs
      和web主机生成器-适用于Service Fabric)
两个项目都有不同的appsettings.json,但名称相同(!!!

使用Visual Studio在本地构建和打包时一切正常,但在Azure DevOps上构建时(无论使用何种构建类型:
dotnet build
Visual Studio build
)会出现奇怪的错误

在为部署创建的包中(build.sfproj和
-t:package
),尽管我们引用的是ServicFabric项目
appsettings。json
有时取自自宿主项目。(这与ServiceFabric项目中的
appsettings.json
不同)错误来自尝试读取
appsettings.json中不存在的条目

TLDR

错误来自尝试读取
appsettings.json中不存在的条目


我们当前的解决方案是为不同项目的appsettings.json使用不同的名称。如果我们找到更好的解决方案,我会更新答案。在这个问题上,任何帮助都会被理解。

SF源在GITHUB中可用,但它是C++和跨平台的,并且难以置信地难以通过。我怀疑这会把你带到任何地方。试试这个吧?尝试更新包版本的代码> 3.3.638 ,有一些来自最近发布的包。SF源在GITHUB上可用,但它是C++和跨平台的,并且难以置信地难以通过。我怀疑这会把你带到任何地方。试试这个吧?尝试将软件包更新到版本
3.3.638
,其中有些软件包来自最新版本。