Не удалось скопировать \obj в \bin

Я работаю над проектом Windows Forms, который использует WIN32 API для доступа к значкам рабочего стола (ipc с explorer.exe). Не знаю, связано ли это с этим процессом, но когда я запускаю проект в режиме DEBUG, он просто зависает и закрывается. Когда я пытаюсь собрать его во второй раз, я получаю сообщение об ошибке, что он не будет копировать .exe из \obj в \bin, вероятно, потому что он заблокирован каким-то процессом. Если я попытаюсь собрать с помощью RELEASE, то он не зависнет и «работает», но при закрытии его в визуальной студии (кнопка «Стоп») я не могу собрать его во второй раз. Только когда закрываю саму форму (да и то иногда работает, иногда нет).

Я уже смотрел здесь: Невозможно скопировать файл из obj\Debug в bin\Debug, но это не имеет никакого значения. Я также наткнулся на это: msbuild.exe остается открытым, блокируя файлы, но если Я неправильно устанавливаю переменную среды, она тоже не работает. Иногда MSBUILD.exe действительно остается открытым, но не всегда.

У меня есть 2 проекта в моем решении: библиотека классов и проект форм Windows. DLL, кажется, компилирует файл, но exe форм точно не будет работать.

Единственное «решение», которое работает, - это перезагружаться каждый раз, когда я сталкиваюсь с ошибкой, и запускать проект в RELEASE, пока он не решит перестать работать случайным образом. С этим невозможно работать, поэтому, если кто-то из вас знает какое-либо решение. Пожалуйста, дай мне знать!

Я использую VS2017 на Win10 дома (последняя общедоступная сборка, доступная в банкомате), это только в этом проекте, а не в других проектах, и я пытался работать от имени администратора и тому подобное.

Репозиторий проекта: https://github.com/jclaessens97/IconsRestorer

Заранее спасибо!

ПРИМЕЧАНИЕ. Я пробовал это и с проектом WPF, и сначала он работал, но после этого тот же результат, что и с проектом форм.


person JC97    schedule 17.08.2017    source источник
comment
Какую версию VS вы используете? Какая у вас ОС и версия? Пробовали запускать от имени Администратора?   -  person pookie    schedule 17.08.2017
comment
VS2017, домашняя версия Windows 10 (последняя общедоступная сборка), пробовал запускать от имени администратора: проверьте!   -  person JC97    schedule 17.08.2017
comment
Это происходит со всеми проектами или только с одним конкретным?   -  person pookie    schedule 17.08.2017
comment
Только этот. Вот почему я отметил, что использую API WIN32. Но мне кажется странным, что он зависает в Debug, но иногда работает в Release... Если хотите, я могу опубликовать ссылку на репозиторий github.   -  person JC97    schedule 17.08.2017