NET 项目中,我需要根据某些编译符号在资源文件(这是一个 xml 文件)中添加内容。
类似于以下内容:
<xml ....>
<myNodes>
#if SOMECONDITION
<node1>
...
</node1>
#else
<node2>
...
</node2>
#endif
</myNodes>
这甚至可能吗?我知道这不符合 XML 规则。是否有类似的方法可以使用条件编译但仍遵守 XML 规则?
NET 项目中,我需要根据某些编译符号在资源文件(这是一个 xml 文件)中添加内容。
类似于以下内容:
<xml ....>
<myNodes>
#if SOMECONDITION
<node1>
...
</node1>
#else
<node2>
...
</node2>
#endif
</myNodes>
这甚至可能吗?我知道这不符合 XML 规则。是否有类似的方法可以使用条件编译但仍遵守 XML 规则?
我不能 100% 确定这可以解决您的问题,但您可以尝试条件构造。xml 中没有这样的条件编译。
<rule>
<if>
<condition var="''$(Configuration)'" operator="=;">Debug</condition>
<!-- more conditions possible -->
</conditions>
<statements>
<!-- put your tage here -->
<node1> ... </node1>
</statements>
</if>
<else>
<node2>
...
</node2>
</else>
</rule>