Первое, что приходит на ум, - это использовать ProcessExplorer , чтобы выяснить, какой процесс сохраняет файл открытым. Загрузите и запустите инструмент и выберите в меню Найти . Введите (частичное) имя файла, и оно должно отображаться в результатах поиска. Дважды щелкните, чтобы перейти к процессу и дескриптору файла в главном окне приложения.
Я предполагаю, что Visual Studio является виновником.
К счастью, вы также можете использовать Process Explorer, чтобы закрыть дескриптор. Щелкните правой кнопкой мыши и выберите Закрыть дескриптор .
Обратите внимание, что не стоит регулярно закрывать дескрипторы файлов. Однако всякий раз, когда вы находитесь в рассоле, это действительно может помочь решить надоедливые проблемы.
Если я правильно помню, похожая проблема существовала еще в VS 6. Она имела отношение к инкрементной компиляции. Для более структурного решения попробуйте время от времени выполнять полную перестройку или отключать инкрементную компиляцию.