如何使用MSBuild删除所有xml文件(文件名以某种方式结尾的文件除外)?

如何使用MSBuild删除所有xml文件(文件名以某种方式结尾的文件除外)?,msbuild,Msbuild,我有一个名为CleanUp的构建目标,负责删除构建部署中不需要的任何文件 步骤如下所示: <Target Name="CleanUp"> <Message Text="=== DELETING UNREQUIRED FILES ===" /> <Delete Files="@(DeleteFromBuild)"/> </Target> 我想从构建中删除所有xml文件,但以.recipe.xml、.NewRelic.xml或.Perform

我有一个名为CleanUp的构建目标,负责删除构建部署中不需要的任何文件

步骤如下所示:

<Target Name="CleanUp">
  <Message Text="=== DELETING UNREQUIRED FILES ===" />
  <Delete Files="@(DeleteFromBuild)"/>
</Target>

我想从构建中删除所有xml文件,但以.recipe.xml、.NewRelic.xml或.PerformanceCounters.xml结尾的文件除外。不幸的是,所有xml文件都将被删除。我做错了什么?

这似乎是正确的,您能共享日志文件吗?也许它会被构建服务器删除,然后重新构建开始?正如Isantipov所说,一切看起来都是正确的。如果它没有删除任何文件,我会说move DeleteFromBuild definition在目标中,因为它的计算太快,而且还不匹配任何内容,可能还是要移动它并使用/v:diag运行,并查看初始项日志转储。感谢您的评论-他们帮助我跟踪了问题。事实证明,xml文件实际上并没有被删除,而是被排除在nuspec文件的打包之外。我从nuspec文件中删除了这个exclude,然后将项目组定义移动到目标中,效果很好。再次感谢。
<DeleteFromBuild Include="**\*.xml" Exclude="**\*.recipe.xml;**\*.NewRelic.xml;**\*PerformanceCounters.xml"/>