对于 MSBuild 项目,我想输出某种.config
文件,该文件将沿生成的二进制文件重新分发,以便二进制文件的用户可以通过编程方式检查构建时使用的参数。
输出文件格式:
PropertyName1=ValueA
PropertyName2=ValueB
...
理想情况下,要写入的属性列表将只包含它们的名称。也许像:
<ItemGroup>
<MyExposedDictionary Include="Configuration" />
<MyExposedDictionary Include="Platform" />
<MyExposedDictionary Include="PropertyName1" />
...
</ItemGroup>
作为MyExposedDictionary
赋予某些DotConfigFileWriter
任务的参数,以及目标文件的路径。
我找到了几种将值写入文件的方法,包括其中包含一些C# 代码的子目标,但我是 MSBuild 的新手,我不确定如何将这些要求合并到一个文件Target
中以使其重新-可用。