我目前正在编写 msbuild 脚本,但在删除 *.vshost.exe
时遇到问题。
在构建和部署项目之前,我运行 Clean
目标以及此目标。
<Target Name="CleanLogs">
<ItemGroup>
<FilesToDelete Include="$(OutputPath)\*.*" />
</ItemGroup>
<Delete Files="@(FilesToDelete)" />
</Target>
CleanLogs
目标用于拾取我们生成的日志文件,而默认 Clean
目标不会拾取这些日志文件。通常,*.vshost.exe
上似乎存在锁定。
如何强制删除该文件?
最佳答案
您无法删除它,它是 Visual Studio 托管进程,并且在您打开项目时始终在执行。正在执行的进程的.exe 无法删除。
使其更具选择性,例如*.log
。还要考虑一下这将如何在您的用户计算机上工作,您无法在 Vista 及更高版本的 c:\program files
子目录中创建文件。这些日志文件属于应用程序数据或文档文件夹。
关于.net-3.5 - 无法从 msbuild 脚本中删除 *.vshost.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8343192/