次のテストコードを取得しました。
<Target Name="TestTarget">
<MSBuild.ExtensionPack.Xml.XmlFile
TaskAction="UpdateElement"
File="@(ConfigurationFile)"
XPath="/MyConfiguration/Settings/RetentionTime"
InnerText="$(RetentionTime)"/>
</Target>
(ConfigurationFile は ItemGroup 内にあり、別の場所で FullName が必要なため、便利です)
出力は次のとおりです。 XmlFile: C:\Development\Test\build\Test.xml Update Element: /MyConfiguration/Settings/RetentionTime. インナーテキスト: 30
エラーはありません。ビルドは成功しました。ただし、後で XML ファイルを開くと、RetentionTime 要素はまだ空です。
XPath を存在しない要素に変更すると、エラーが発生するため、これは正しいはずです。私が何かを見逃しているかどうか知っていますか?理解できません...