存在通用文件时如何执行目标

时间:2014-03-27 08:39:27

标签: build msbuild

我正在为我的项目使用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)')"

但它不起作用。

我可以使用什么条件?

1 个答案:

答案 0 :(得分:0)

如果计数大于零或不等于零,您可以尝试对项目计数设置条件并执行目标。

Condition=" '0' != '@(TXTFiles->Count())' "

Condition=" '0' &lt; '@(TXTFiles->Count())' "

符号&lt;必须在xml中进行转义。