我正在为我的项目使用msbuild
,并且只有在某个位置存在任何文本文件时才需要执行目标。
我的档案是:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MYFolder>C:\myfolder\</MYFolder>
</PropertyGroup>
<ItemGroup>
<TXTFiles Include="$(MYFolder)*.scss"/>
</ItemGroup>
<Target Condition="???"></Target>
</Project>
此:
Condition="!Exists('@(TXTFiles ->'%(FullPath)')')"
但它不起作用。
此:
Condition="!Exists('@(TXTFiles)')"
但它不起作用。
我可以使用什么条件?
答案 0 :(得分:0)
如果计数大于零或不等于零,您可以尝试对项目计数设置条件并执行目标。
Condition=" '0' != '@(TXTFiles->Count())' "
或
Condition=" '0' < '@(TXTFiles->Count())' "
符号&lt;必须在xml中进行转义。