Всякий раз, когда я пытался скопировать 4 файла в папку bin, после остановки основного сервиса я получаю сообщение об ошибке с одним файлом (TexteDll). Ошибка:
Cannot copy TexteDll: The requested operation cannot be performed on a file
with a user-mapped section open
Это может быть связано с блокировкой системы. Или, возможно, другой процесс использует эту DLL. Когда я гуглил, я обнаружил, что перезагрузка системы может решить эту проблему.
Кто-нибудь может предложить причину или решение для этого? Я проверил свойства TexteDll (общие, версия, безопасность и т. Д.). Все выглядит нормально.
Ответы:
В моем случае это был Проводник, который блокировал DLL, скомпилированную в папке Debug ... Странно, не правда ли?
Я узнал, используя инструмент под названием Unlocker.
Пришлось удалять с помощью Unlocker, даже когда он говорил, что файл не заблокирован, и я не мог удалить папку, пока не удалил этот единственный файл ...
После этого он скомпилирован.
РЕДАКТИРОВАТЬ:
Я выяснил, почему в моем случае это происходило. Я открыл DLL в текстовом редакторе в Visual Studio ...
источник
Иногда, когда вы дважды щелкаете по предупреждению о несоответствии указанной версии сборки между двумя или более проектами, вы забываете закрыть окно представления сборки, и оно остается там среди других вкладок ... так что в итоге сборка блокируется самой VS и мне потребовалось довольно много времени, чтобы понять это :)
Будьте осторожны с силой, которую обеспечивает VS;)
источник
закройте все документы на VS и попробуйте пересобрать заново. Если это не работает, перезапустите VS. Эта проблема связана с блокировкой DLL-файлов.
источник
Закройте Visual Studio, удалите bin, отладьте папку выпуска и снова запустите Visual Studio Project. это решило мою проблему
источник
У меня была такая же проблема, и в моем случае оказалось, что существующий выходной файл был заблокирован другим приложением.
Вы можете проверить, какое приложение блокирует ваш выходной файл, с помощью OpenedFilesView: http://www.nirsoft.net/utils/opened_files_view.html.
источник
Я разработчик и не люблю приложения, добавленные в Registery, как Unlocker. Я использовал SysInternals Process Explorer, который заблокировал мою DLL
Find > Find Handle or Dll [Ctrl-F]
и убил процесс.источник
Другие уже установили, что эта ошибка связана с тем, что другое приложение заблокировало файл. Просто хотел отметить, что
git diff
блокирует файлы, пока вы не выйдете из него. Вот что вызвало это в моем случае.источник
Я была такая же проблема. Как я решил это было:
источник
Вы используете какое-либо антивирусное программное обеспечение? Возможно, что программное обеспечение AV (или какое-то другое программное обеспечение) считывало файл, используя API-интерфейсы сопоставления файлов, что вызвало проблему.
источник
В моем случае мне пришлось убить зависший
MSBuild.exe
процесс, который блокировал файл (он был там даже после того, как я закрыл Visual Studio).источник
Удаление папки obj и восстановление работало для меня
источник
У меня такая же проблема. Перезагрузка не работает для меня. В диспетчере задач был запущен процесс под названием VBSCompiler. Мне пришлось завершить процесс, чтобы исправить эту ошибку.
источник
Ни одно из опубликованных здесь решений не помогло мне. Это был файл devenv.exe (Visual Studio), блокирующий файл, но если бы я перезапустил его, он бы снова его заблокировал.
Как ни странно, Windows не позволяла мне удалять файлы (в корзину), но Shift + Delete (постоянное удаление) работало.
источник
Закройте Visual Studio и запустите его от имени администратора. Это исправило мою проблему.
источник
Решением для меня было закрыть все экземпляры VS и уничтожить любые зависшие процессы devenv.exe.
источник
Решением для меня было перезагрузить компьютер.
источник
Это было отмечено в 2016 году Эндрю Катбертом что git diff также блокирует файлы, пока вы не выйдете из него.
Это не будет иметь место с Git 2.23 (Q3 2019)
См. Коммит 3aef54e (11 июля 2019 г.) Йоханнеса Шинделина (
dscho
) .(Слиты Junio C Hamano -
gitster
- в фиксации d9beb46 , 25 июля 2019)источник
Я видел эти ошибки при создании приложений Dot Net с помощью Ant.
В моем случае это было наше корпоративное программное обеспечение для резервного копирования, Symantec DLO Agent. Остановка и исключение каталога в моем антивирусном программном обеспечении и закрытие Visual Studio, похоже, работает.
источник
в моем случае удалил папку obj в корне проекта и пересобрать проект решил мою проблему !!!
источник
Я столкнулся с этой ошибкой, и оказалось, что проблема заключалась в том, что FxCop работал против моего проекта. Я закрыл FxCop, а затем я мог снова скомпилировать.
источник
Если это веб-приложение, удаление файлов в папке Temporary ASP.NET Files может быть решением.
источник
Если вы используете профилировщики, такие как AQ Time, они также могут блокировать файл. Решением в этом случае было бы перезапустить профилировщик или просто выгрузить / загрузить соответствующую сборку из профилировщика. Для AQ Time я заметил, что через некоторое время он выпускает файл, но я не могу сказать, что это за тайм-аут. Кажется случайным
источник
Я также получил ту же ошибку сегодня. Я решил эту проблему, перестроив проект.
источник
У меня была эта ошибка, вызванная тем, что файл «more» vs рассматриваемый оставался запущенным в другой консоли. К сожалению.
источник
Ничто из вышеперечисленного не решило эту проблему.
У кого-то был один проект в моем решении, настроенный на использование процессора x64 в конфигурации сборки. Изменение его на Any CPU привело к тому, что сборка использовала новую папку. Я до сих пор не знаю, какой процесс заблокировал этот файл.
источник
У меня была такая же проблема. Я удалил dll из временной папки, удалил доступ только для чтения и перезапустил машину и заставил ее работать.
источник
В моем случае я просто закрываю все экземпляры и копирую корневую папку приложения и вставляю ее в другое место, затем открываю решение в VS, оно работает ....
источник
Моя проблема также была решена путем просеивания через Process Explorer. Однако процесс, который мне пришлось убить, был MySQL Notifier.exe, который все еще работал после закрытия всех приложений VS и SQL.
источник