Поделиться через


Ошибка средств компоновщика LNK1168

не удается открыть "имяфайла" для записи

Компоновщик не может записать в filename. Файл используется или его дескриптор заблокирован другим процессом либо у вас нет разрешения на запись для этого файла, каталога или сетевой папки, в которой находится файл. Эта ошибка часто вызвана временным условием, например блокировкой, удерживаемой антивирусной программой, процессом индексирования файлов или задержкой при освобождении блокировки, удерживаемой системой сборки Visual Studio.

Чтобы устранить эту проблему, убедитесь, что дескриптор файла filename не заблокирован и у вас есть разрешение на запись в данный файл. Если это исполняемый файл, убедитесь, что он не запущен на исполнение.

Вы можете использовать обработчик служебных программ Windows SysInternals или обозреватель процессов для определения блокировки filenameдескриптора файлов. С помощью программы Process Explorer можно также снимать блокировку дескрипторов открытых файлов. Сведения об использовании этих программ см. в поставляемых с ними файлах справки.

Если файл заблокирован антивирусной программой, для устранения проблемы исключите выходные каталоги сборки из автоматической проверки антивирусной программой. Программы проверки на вирусы часто запускаются при создании в системе новых файлов и блокируют эти файлы на время проверки. Сведения о порядке отключения проверки определенных каталогов см. в документации антивирусной программы.

Если файл заблокирован службой индексирования поиска, для устранения этой проблемы отключите автоматическое индексирование выходных каталогов сборки. Дополнительные сведения см. в документации службы индексирования. Чтобы изменить службу индексирования поиска Windows, используйте параметры индексирования в Панель управления Windows. Дополнительные сведения см. в статье "Индексирование поиска" в Windows 10: вопросы и ответы.

Если исполняемый файл не может быть перезаписан процессом сборки, он может быть заблокирован проводник. Если служба взаимодействия с приложениями отключена, проводник может удерживаться на блокировке исполняемого файла в течение длительного времени. Чтобы устранить эту проблему, запустите services.msc и откройте диалоговое окно "Свойства" для службы "Интерфейс приложений". Измените тип запуска с "Отключено" на "Вручную".