我正在使用WIN32 api访问桌面图标(使用explorer.exe的ipc)的Windows窗体项目。不知道它是否与该过程有任何关系,但当我在DEBUG模式下启动项目时,它只是冻结并自行关闭。当我第二次尝试构建它时,我得到的错误是他赢了将.exe从\ obj复制到\ bin,可能是因为它被某个进程锁定了。如果我尝试使用RELEASE进行构建,那么它就不会冻结,并且它可以正常运行"但是当它在visual studio(停止按钮)中关闭时,我无法再次构建它。只有当我关闭表单本身时(即使有时它有效,有时它也不会)。
我已经看过这里:Unable to copy a file from obj\Debug to bin\Debug但这并没有任何区别。我也遇到过这样的问题:msbuild.exe staying open, locking files但除非我将环境变量设置错误,否则它也无法正常工作。有时MSBUILD.exe确实保持打开状态,但并非总是如此。
我的解决方案中有2个项目:类库和Windows窗体项目。 DLL似乎编译文件,但表单的exe不会完全正常工作。
唯一的解决方案'每次遇到错误时都会重新启动,并在RELEASE中运行项目,直到它决定停止随机工作。如果你们中的任何人都知道任何解决方案,那就无法使用了。请让我知道!
我在Win10主页上使用VS2017(最新公共版本可用atm),它只在这个项目中而不是在其他项目中,我尝试以管理员等方式运行。
项目回购:https://github.com/jclaessens97/IconsRestorer
提前致谢!
注意:我也尝试使用WPF项目,起初它可以工作,但之后,与表单项目的结果相同。