Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Build 存在通用文件时如何执行目标_Build_Msbuild - Fatal编程技术网

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

Build 存在通用文件时如何执行目标,build,msbuild,Build,Msbuild,我正在为我的项目使用msbuild,只有在特定位置存在任何文本文件时,才需要执行目标 我的档案是: <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <MYFolder>C:\myfolder\</MYFolder> </PropertyGroup> <ItemGroup>

我正在为我的项目使用
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=" '0' != '@(TXTFiles->Count())' "

符号<必须在xml中转义

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