1

在 Visual Studio 中构建我的 DLL 时,我想重新启动资源管理器。我尝试在项目配置中添加taskkill /f /IM explorer.exestart explorer作为预构建事件。然后当我构建我的项目时,Explorer 实际上会被终止,但它不会成功重新启动。任务栏将仍然丢失。只有从命令提示符启动资源管理器后才会返回。我也尝试call在文件中执行这些命令.bat,但我遇到了同样的问题(尽管 .bat 文件在 Visual Studio 之外单独执行时可以正常工作)。我还尝试将重新启动部分放在构建后事件中,但没有骰子。让 Explorer 在预构建事件中成功重新启动有什么技巧吗?感谢您的任何意见。

4

1 回答 1

0

您可以通过将以下命令放入批处理文件来重新启动资源管理器:

@echo off
taskkill /f /im explorer.exe
start explorer.exe
exit

(该/f开关将强制终止 Explorer。)

然后,您可以将该批处理文件作为预构建步骤执行(构建事件 → 预构建事件 → 命令行)。

如果这是构建过程的必要部分,我建议将此批处理文件添加到您的解决方案目录,将其提交到您的版本控制系统,并在您的解决方案属性中使用相对路径。

于 2020-12-18T08:25:38.847 回答