无法从msbuild脚本中删除* .vshost.exe

时间:2011-12-01 14:47:24

标签: .net-3.5 msbuild

我目前正在编写msbuild脚本并且在删除*.vshost.exe时遇到问题。

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

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

CleanLogs目标是获取我们生成的默认Clean目标无法获取的日志文件。通常情况下似乎会锁定*.vshost.exe

如何强制删除此文件?

1 个答案:

答案 0 :(得分:5)

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

使其更具选择性,例如*.log。还要考虑一下如何在用户的计算机上运行,​​您无法在Vista及更高版本的c:\program files子目录中创建文件。这些日志文件属于appdata或文档文件夹。