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

标签 .net-3.5 msbuild

我目前正在编写 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/

相关文章:

c# - 展平嵌套 Dictionary<string, object>

c# - 从当前日期获取星期几并指定星期几

.net - 如何使用MSBuild扩展的Zip任务?

c# - 从字符串中删除最后一个字符并开始特定字符

wcf - 无法使用 WCF 调用具有基本身份验证的 Web 服务

visual-studio-2010 - 微软内部版本 : Access compiler settings in a subsequent task

c# - 如何使用dotnet(.NET Core)打包包含sql项目的sln文件?

c# - 无论错误如何,都使用 msbuild 任务真正启动/停止

powershell - 在 PowerShell 脚本中捕获 MSBuild.exe 输出

c# - 如何在代码隐藏中将 FrameworkElement.Width 属性设置为 qualifiedDouble 的值?