加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何使用MSBuild创建XML文件?

发布时间:2020-12-16 08:02:22 所属栏目:百科 来源:网络整理
导读:我想在MSBuild任务中创建一个XML文件。 我有一个文件列表: CreateItem Include="$(TestsAssembliesOutputDir)Emidee.*.Tests.dll" Output ItemName="TestsAssemblies" TaskParameter="Include" //CreateItem 我想创建一个如下所示的XML: ?xml version="1.
我想在MSBuild任务中创建一个XML文件。

我有一个文件列表:

<CreateItem Include="$(TestsAssembliesOutputDir)Emidee.*.Tests.dll">
  <Output ItemName="TestsAssemblies" TaskParameter="Include" />
</CreateItem>

我想创建一个如下所示的XML:

<?xml version="1.0" encoding="utf-8"?>
<xunit>
  <assemblies>
    <assembly filename="PATH OF FILE #1" shadow-copy="true" />
    <assembly filename="PATH OF FILE #2" shadow-copy="true" />
  </assemblies>
</xunit>

我该如何实现呢?

提前致谢

麦克风

快而脏
<Target Name="CreateXml">
  <ItemGroup>
    <TestAssembly Include="$(TestsAssembliesOutputDir)Emidee.*.Tests.dll" />
    <Line Include="line01"><Text>&lt;xunit&gt;</Text></Line>
    <Line Include="line02"><Text>&lt;assemblies&gt;</Text></Line>
    <Line Include="line03"><Text>&lt;assembly filename=&quot;%(TestAssembly.Identity)&quot; shadow-copy=&quot;true&quot; /&gt;</Text></Line>
    <Line Include="line04"><Text>&lt;/assemblies&gt;</Text></Line>
    <Line Include="line05"><Text>&lt;/xunit&gt;</Text></Line>
    <LineText Include="%(Line.Text)" />
  </ItemGroup>
  <WriteLinesToFile
     File="out.xml"
     Lines="@(LineText)"
     Overwrite="true"
     />
</Target>

留给你一个练习

>初始< ? xml行
>缩进(提示使用CDATA<`Text>)

您也可以在WriteLinesToFile中使用以下内容,并省略合成的@(LineText)

Lines="@(Line->'%(Text)')"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读