2011-12-01 48 views
2

我目前正在编写一个msbuild脚本,并删除了*.vshost.exe无法从msbuild脚本中删除* .vshost.exe

在构建和部署我的项目之前,我运行Clean目标以及此目标。

<Target Name="CleanLogs"> 
    <ItemGroup> 
     <FilesToDelete Include="$(OutputPath)\*.*" /> 
    </ItemGroup> 
    <Delete Files="@(FilesToDelete)" /> 
</Target> 

CleanLogs目标是拿起日志文件,我们生成默认Clean目标不会有起色。通常情况下,*.vshost.exe似乎是锁定的。

我该如何强制删除这个文件?

回答

5

您无法删除它,它是Visual Studio托管过程,并且在您打开项目时始终执行它。正在执行的进程的.exe不能被删除。

使其更具选择性,如*.log。还要考虑如何在您的用户机器上工作,您不能在Vista和更高版本的子目录c:\program files中创建文件。这些日志文件属于应用程序数据或文档文件夹。