首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于删除文件的MSBuild任务语法

用于删除文件的MSBuild任务语法
EN

Stack Overflow用户
提问于 2009-09-25 17:37:07
回答 7查看 58K关注 0票数 81

我正在尝试编写一个MSBuild任务,该任务在我的产品构建脚本上从我的bin文件夹中删除Obj目录和PDB,但似乎无法正常工作。

有没有人有这样做的例子或者类似的例子,或者链接到一个简单的用MSBuild删除文件和目录的例子?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-09-25 17:49:07

如果要删除整个目录,则需要RemoveDir任务:

代码语言:javascript
复制
<RemoveDir Directories="Path/To/Obj" />

如果你想从bin中删除PDB文件,你需要Delete任务:

代码语言:javascript
复制
<Delete Files="Path/To/Bin/MyApp.pdb" />

请注意,您不能在删除任务中使用通配符,因此如果您有多个pdb文件,则必须提供一个ItemGroup作为参数。

票数 100
EN

Stack Overflow用户

发布于 2009-09-27 01:17:24

您可以先删除这些目录中的文件,然后使用以下命令删除目录本身

代码语言:javascript
复制
<Target Name="SomeTarget">
    <ItemGroup>
        <FilesToDelete Include="Path\To\Obj\**\*"/>
    </ItemGroup>   
    <Delete Files="@(FilesToDelete)" />   
    <RemoveDir Directories="Path\To\Obj\" />
</Target>
票数 137
EN

Stack Overflow用户

发布于 2011-12-15 01:04:50

为其他可能遇到和我同样的问题的人发帖。

删除任务不能删除只读文件,这是我需要能够做的,因为当MSBuild从TFS获得最新的文件时,这些文件被标记为只读。我使用EXEC命令删除只读文件:

代码语言:javascript
复制
<ItemGroup>
    <FileToDelete Include="c:\temp\fileToDelete.txt"/>
</ItemGroup>
<Exec Command="del /F /Q &quot;@(FileToDelete)&quot;"/>
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1478644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档