Xml 财产';ServiceManifestVersion';在此对象上找不到。验证该属性是否存在并可以设置

Xml 财产';ServiceManifestVersion';在此对象上找不到。验证该属性是否存在并可以设置,xml,powershell,azure-service-fabric,Xml,Powershell,Azure Service Fabric,我想使用Powershell更新XML文件。我想将ServiceManifestVersion更新为某个值 `<?xml version="1.0" encoding="utf-8"?> <ApplicationManifest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ApplicationTypeName="Avatar

我想使用Powershell更新XML文件。我想将ServiceManifestVersion更新为某个值

`<?xml version="1.0" encoding="utf-8"?>
<ApplicationManifest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ApplicationTypeName="AvatarPoc.FabricType" ApplicationTypeVersion="1.0.0" xmlns="http://schemas.microsoft.com/2011/01/fabric">
  <Parameters>
    <Parameter Name="AzureCosmosMongoDbConnectionString" DefaultValue="WillBeSetBeforeDeployment" />
    <Parameter Name="AzureServiceBusConnectionString" DefaultValue="WillBeSetBeforeDeployment" />
    <Parameter Name="AzureAppInsightsInstrumentationKey" DefaultValue="WillBeSetBeforeDeployment" />
    <Parameter Name="SignalRAzureServiceBusTopicPrefix" DefaultValue="WillBeSetBeforeDeployment" />
    <Parameter Name="SignalREncryptionKey" DefaultValue="WillBeSetBeforeDeployment" />
  </Parameters>
  <!-- Import the ServiceManifest from the ServicePackage. The ServiceManifestName and ServiceManifestVersion         should match the Name and Version attributes of the ServiceManifest element defined in the         ServiceManifest.xml file. -->
  <ServiceManifestImport>
    <ServiceManifestRef ServiceManifestName="AvatarPoc.AudioDeviceActorPkg" ServiceManifestVersion="1.0.0" />
    <ConfigOverrides>
      <ConfigOverride Name="Config">
        <Settings>
          <Section Name="AppConfig">
            <Parameter Name="AzureCosmosMongoDbConnectionString" Value="[AzureCosmosMongoDbConnectionString]" />
            <Parameter Name="AzureAppInsightsInstrumentationKey" Value="[AzureAppInsightsInstrumentationKey]" />
          </Section>
        </Settings>
      </ConfigOverride>
    </ConfigOverrides>
  </ServiceManifestImport>
  <ServiceManifestImport>
    <ServiceManifestRef ServiceManifestName="AvatarPoc.PubSubActorPkg" ServiceManifestVersion="1.0.0" />
    <ConfigOverrides>
      <ConfigOverride Name="Config">
        <Settings>
          <Section Name="AppConfig">
            <Parameter Name="AzureServiceBusConnectionString" Value="[AzureServiceBusConnectionString]" />
            <Parameter Name="SignalRAzureServiceBusTopicPrefix" Value="[SignalRAzureServiceBusTopicPrefix]" />
            <Parameter Name="SignalREncryptionKey" Value="[SignalREncryptionKey]" />
            <Parameter Name="AzureAppInsightsInstrumentationKey" Value="[AzureAppInsightsInstrumentationKey]" />
          </Section>
        </Settings>
      </ConfigOverride>
    </ConfigOverrides>
  </ServiceManifestImport>
  <ServiceManifestImport>
    <ServiceManifestRef ServiceManifestName="AvatarPoc.SignalPkg" ServiceManifestVersion="1.0.0" />
    <ConfigOverrides>
      <ConfigOverride Name="Config">
        <Settings>
          <Section Name="AppConfig">
            <Parameter Name="AzureServiceBusConnectionString" Value="[AzureServiceBusConnectionString]" />
            <Parameter Name="SignalRAzureServiceBusTopicPrefix" Value="[SignalRAzureServiceBusTopicPrefix]" />
            <Parameter Name="SignalREncryptionKey" Value="[SignalREncryptionKey]" />
            <Parameter Name="AzureAppInsightsInstrumentationKey" Value="[AzureAppInsightsInstrumentationKey]" />
          </Section>
        </Settings>
      </ConfigOverride>
    </ConfigOverrides>
  </ServiceManifestImport>
  <ServiceManifestImport>
    <ServiceManifestRef ServiceManifestName="AvatarPoc.WebApiPkg" ServiceManifestVersion="1.0.0" />
    <ConfigOverrides>
      <ConfigOverride Name="Config">
        <Settings>
          <Section Name="AppConfig">
            <Parameter Name="AzureCosmosMongoDbConnectionString" Value="[AzureCosmosMongoDbConnectionString]" />
            <Parameter Name="AzureAppInsightsInstrumentationKey" Value="[AzureAppInsightsInstrumentationKey]" />
          </Section>
        </Settings>
      </ConfigOverride>
    </ConfigOverrides>
  </ServiceManifestImport>
  <ServiceManifestImport>
    <ServiceManifestRef ServiceManifestName="AvatarPoc.ThingListenerPkg" ServiceManifestVersion="1.0.0" />
    <ConfigOverrides>
      <ConfigOverride Name="Config">
        <Settings>
          <Section Name="AppConfig">
            <Parameter Name="AzureCosmosMongoDbConnectionString" Value="[AzureCosmosMongoDbConnectionString]" />
            <Parameter Name="AzureAppInsightsInstrumentationKey" Value="[AzureAppInsightsInstrumentationKey]" />
          </Section>
        </Settings>
      </ConfigOverride>
    </ConfigOverrides>
  </ServiceManifestImport>
  <ServiceTemplates>
    <StatefulService ServiceTypeName="AudioDeviceActorServiceType">
      <UniformInt64Partition PartitionCount="1" LowKey="-9223372036854775808" HighKey="9223372036854775807" />
    </StatefulService>
    <StatefulService ServiceTypeName="PubSubActorServiceType">
      <UniformInt64Partition PartitionCount="1" LowKey="-9223372036854775808" HighKey="9223372036854775807" />
    </StatefulService>
    <StatelessService ServiceTypeName="SignalType">
      <SingletonPartition />
    </StatelessService>
    <StatelessService ServiceTypeName="WebApiType">
      <SingletonPartition />
    </StatelessService>
    <StatefulService ServiceTypeName="ThingListenerType">
      <UniformInt64Partition PartitionCount="4" LowKey="0" HighKey="3" />
    </StatefulService>
  </ServiceTemplates>
</ApplicationManifest>`
设置该值时,出现以下错误:

在此对象上找不到属性“ServiceManifestVersion”。 验证该属性是否存在并可以设置


如果我只保留一个节点,但在foreach循环上运行时出错,那么我可以更新值。此外,我可以获取值,但不能设置它。任何帮助都将不胜感激。

VSTS人员为此有一些任务。他们是。您可以直接在VST或TFS中使用任务,也可以在您自己的解决方案中使用代码。(这是麻省理工学院许可的)

VSTS的人为此有一些任务。他们是。您可以直接在VST或TFS中使用任务,也可以在您自己的解决方案中使用代码。(它是麻省理工学院许可的)

将您的foreach更改为:

foreach ($ServiceManifestRef in $ApplicationManifestXml.ApplicationManifest.ServiceManifestImport.ServiceManifestRef)
{
    $ServiceManifestRef.SetAttribute('ServiceManifestVersion', $updatedVersionNumber)
}

将您的foreach更改为:

foreach ($ServiceManifestRef in $ApplicationManifestXml.ApplicationManifest.ServiceManifestImport.ServiceManifestRef)
{
    $ServiceManifestRef.SetAttribute('ServiceManifestVersion', $updatedVersionNumber)
}

这也会有所帮助。我需要做一些调整,它与竹子的工作,但它会帮助我了。谢谢你的帮助:)那也会有帮助的。我需要做一些调整,它与竹子的工作,但它会帮助我了。感谢您的帮助:)