【问题标题】:The Settings section with name 'Blah' in ConfigOverride 'Config' is invalid. Cannot find a section with the same nameConfigOverride 'Config' 中名称为 'Blah' 的设置部分无效。找不到同名的部分
【发布时间】:2018-11-11 01:39:59
【问题描述】:

我正在尝试向我们的 SF 应用配置添加一个新的配置部分,但它失败了:

Register-ServiceFabricApplicationType :ConfigOverride 中名称为“Blah”的设置部分 “配置”无效。找不到同名的部分。

没什么特别的,以前做过很多次,但我做错了什么,我没有看到。

<ApplicationManifest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ApplicationTypeName="eBenefits.OrganizationDomainType" ApplicationTypeVersion="1.0.0" xmlns="http://schemas.microsoft.com/2011/01/fabric">
    <Parameters>
        <Parameter Name="Parameter1" DefaultValue="" />
        <Parameter Name="Parameter2" DefaultValue="" />
        <Parameter Name="Parameter3" DefaultValue="" />
    </Parameters>
    <ConfigOverrides>
        <ConfigOverride Name="Config">
            <Settings>
                ...
                <Section Name="Blah">
                    <Parameter Name="Parameter1" Value="[Parameter1]" />
                    <Parameter Name="Parameter2" Value="[Parameter1]" />
                    <Parameter Name="Parameter3" Value="[Parameter1]" />
                </Section>
            </Settings>
        </ConfigOverride>
    </ConfigOverrides>
    ...
</ApplicationManifest>

正在将应用程序复制到图像存储... 上传到图片存储成功 正在注册应用程序类型... Register-ServiceFabricApplicationType :ConfigOverride 中名称为“Blah”的设置部分 “配置”无效。找不到同名的部分。 文件名:C:\SfDevCluster\Data\ImageBuilderProxy\AppType\a2b68765-272d-4477-aad2-f3d4818365c7\ApplicationManifest.xml 在 C:\Program Files\Microsoft SDKs\Service Fabric\Tools\PSModule\ServiceFabricSDK\Publish-NewServiceFabricApplication.ps1:251 char:9 + 注册-ServiceFabricApplicationType -ApplicationPathInImage ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (Microsoft.Servi...usterConnection:ClusterConnection) [Register-Servic eFabricApplicationType], FabricException + FullyQualifiedErrorId : RegisterApplicationTypeErrorId,Microsoft.ServiceFabric.Powershell.RegisterApplicationTyp e

已完成执行脚本“Deploy-FabricApplication.ps1”。 经过时间:00:00:39.7598137 PowerShell 脚本执行失败。

【问题讨论】:

    标签: azure-service-fabric


    【解决方案1】:

    我忘了在My-Service\PackageRoot\Config\Settings.xml中定义它

    参考:Full instructions on adding SF settings

    【讨论】:

    • 我有同样的错误,只是我在我的 Settings.xml 文件中定义了它。我猜是找不到 Settings.xml 文件。我想知道除了将服务引用添加到 SF 应用程序项目和更新服务 project.json 文件之外,是否还有其他仪式。
    【解决方案2】:

    对于遇到此问题并且已经拥有 Settings.xml 文件的任何其他人,您可能希望使用 Visual Studio 上下文菜单(新 xml 文件)创建一个新的 Settings.xml,并在复制其内容后摆脱前一个穿过。无论出于何种原因,Visual Studio 都没有识别出我有一个 Settings.xml 文件,因此 SF 无法访问它。

    完成此操作后一切正常。

    【讨论】:

    • 现在可能为时已晚,但我想知道构建属性设置为什么?这在过去给我造成了其他项目类型的问题,但没有专门的 SF。
    • 嗨 - 你的意思是在配置管理器中:调试 |任何 CPU |构建检查。我也收到了其他错误,但我必须在 project.json 中设置 CPU 规格,并添加一个属性来指定它是一个 SF 服务。在这个问题上,我认为这是一个边缘案例,但仍然很严重,因为我只是偶然解决了它。在白天的冷光下,我分析了我的所作所为。我将应用程序迁移到 Core 2,创建了 shell 项目并复制粘贴了文件夹内容,包括 4 个案例中的 3 个中的 Settings.xml;第四种情况:使用 SF 应用程序创建的服务项目 - 没有这样的问题。
    • 嗨 - 我的意思是文件上的 F4(打开属性窗口)-> 构建操作
    猜你喜欢
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    相关资源
    最近更新 更多