我需要使用 MSBuild 从 XML 中读取。这是XML文件的结构
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
<Obj RefId="0">
<TN RefId="0">
<T>Selected.System.Management.Automation.PSCredential</T>
<T>System.Management.Automation.PSCustomObject</T>
<T>System.Object</T>
</TN>
<MS>
<S N="UserName">domain\username</S>
<S N="Password">some password text</S>
</MS>
</Obj>
</Objs>
我正在尝试使用 MSBuild Extensions 来读取 XML 并将其存储到构建变量中,如下所示
<Target Name="LoadCredentialFile">
<ItemGroup>
<Namespaces Include="Mynamespace">
<Prefix>x</Prefix>
<Uri>http://schemas.microsoft.com/powershell/2004/04</Uri>
</Namespaces>
</ItemGroup>
<MSBuild.ExtensionPack.Xml.XmlFile TaskAction="ReadAttribute"
File="$(MSBuildProjectDirectory)\DeploymentCredential.xml"
XPath="/Objs/Obj/MS/S[@N='Password']"
Value="$(Credential)" />
<Message Text="Credential: $(Credential)" Importance="high" />
</Target>
但是,我输出的消息在我创建的变量中始终没有任何内容。我希望用“一些密码文本”填充变量