我目前正在编写msbuild脚本并且在删除*.vshost.exe
时遇到问题。
在构建和部署项目之前,我运行Clean
目标以及此目标。
<Target Name="CleanLogs">
<ItemGroup>
<FilesToDelete Include="$(OutputPath)\*.*" />
</ItemGroup>
<Delete Files="@(FilesToDelete)" />
</Target>
CleanLogs
目标是获取我们生成的默认Clean
目标无法获取的日志文件。通常情况下似乎会锁定*.vshost.exe
。
如何强制删除此文件?
答案 0 :(得分:5)
您无法删除它,它是Visual Studio托管过程,并且在您打开项目时它始终在执行。无法删除执行进程的.exe。
使其更具选择性,例如*.log
。还要考虑一下如何在用户的计算机上运行,您无法在Vista及更高版本的c:\program files
子目录中创建文件。这些日志文件属于appdata或文档文件夹。