Как решить "Файл используется" Ошибка Windows 10, когда файл фактически не используется

Я занимаюсь разработкой программного обеспечения с использованием Visual Studio 2017 для Windows 10 Home с последними обновлениями. Когда мое приложение выдает исключение, исполняемый файл в соответствии с Windows остается открытым сам по себе. Когда я (или Visual Studio) пытаюсь удалить (перезаписать его вновь созданным исполняемым файлом), Windows говорит, что test.exe открыт test.exe и не может быть удален, даже если test.exe не запущен, и нет других процессов, которые имеют дескриптор test.exe (проверяется с помощью инструмента handle.ysysternternals). Единственный способ решить эту проблему - перезагрузить Windows или выйти из системы и войти в систему.

test.exe использует test.dll. Если исключение происходит в коде test.dll, то test.dll будет заблокирован до перезагрузки.

У меня не было этой проблемы на моем предыдущем старом ноутбуке с той же ОС, и у меня ее нет на моем рабочем ноутбуке с Windows 10 Pro.

Приложение.net является консольным, написанным на C#. Содержание кода не имеет значения, это может быть только одна строка, которая генерирует любое исключение. Если я запускаю бинарный файл из проводника, я не вижу этой проблемы, только когда я запускаю его из командной строки. Если я убью основной поток test.exe моего процесса test.exe в проводнике процессов sysinternals до того, как нажму кнопку "отладка" или "закрыть", я могу удалить файл без проблем.

Это похоже на ошибку Windows, но почему у меня не было ее в моем старом ноутбуке и моем рабочем ноутбуке?

Интересно, есть ли у кого-нибудь еще такая же проблема? Или даже лучше, если кто-то знает, как это исправить.

Большое спасибо!

0 ответов

Другие вопросы по тегам