最近一段时间,我在 MS Win 11 Pro (v, 23H2 Build 22631.3447) 下使用 Visual Studio 2022 v.17.5.4 时,经常收到“无法对打开了用户映射部分的文件执行请求的操作”的错误提示。这似乎是一个暂停的 devenv.exe 进程,它锁定了一个自定义 C# 库 DLL。据我所知。在 VS2022 下调试以调试模式编译的 C# 控制台应用程序时会出现此问题,该应用程序使用最初以发布模式编译的 DLL。调试的控制台应用程序在断点处停止,引用的自定义库 DLL 项目的编译模式更改为调试并重新编译。然后,当返回到 C# 控制台应用程序项目时,停止调试会话并尝试重新编译会导致“无法对打开了用户映射部分的文件执行请求的操作”问题。退出两个 VS2022 会话,在管理员模式下重新启动它们,尝试清理解决方案,重新编译/重建都无济于事。使用 Sysinternals 的 Process Explorer 杀死挂起的 devenv.exe 也无济于事(参见随附的屏幕截图)。只有重新启动 MS Window 系统才有帮助。
上面提到的“开发工作流程”看起来不太好,毫无疑问——当停止 C# 控制台调试会话,然后将引用的 C# 库项目编译模式更改为调试,重新编译它并重新启动控制台应用程序调试会话时,一切都会正常工作。但问题“即使使用 Systinternals Process Explorer 也无法杀死暂停的 devenv.exe”仍然悬而未决,如何有效解决?