我试图从我的 TFS 2008 构建定义中的自定义部署步骤中排除一系列文件。我想包含除以 P0 或 P1 开头的文件之外的所有文件。以下是我的一些尝试...
<ItemGroup>
<FilesToCopy Include="$(BinariesRoot)\Debug\*.*" Exclude="$(BinariesRoot)\Debug\P0*.*;$(BinariesRoot)\Debug\P1*.*" />
</ItemGroup>
和
<PropertyGroup>
<FilesToExclude>$(BinariesRoot)\Debug\P0*.*;$(BinariesRoot)\Debug\P1*.*</FilesToExclude>
</PropertyGroup>
<ItemGroup>
<FilesToCopy Include="$(BinariesRoot)\Debug\*.*" Exclude="$(FilesToExclude)" />
</ItemGroup>
和
<PropertyGroup>
<FilesToExclude>$(BinariesRoot)\Debug\P0*.*;$(BinariesRoot)\Debug\P1*.*</FilesToExclude>
</PropertyGroup>
<ItemGroup>
<FilesToCopy Include="$(BinariesRoot)\Debug\*.*" Exclude="@(FilesToExclude)" />
</ItemGroup>
当我来使用这个复制文件时......
<Copy SourceFiles="@(FilesToCopy)" DestinationFolder="T:\Deployment\" />
...它总是复制所有文件(即不排除 P0 和 P1 文件)。