Невозможно скопировать файл, доступ к пути запрещен - PullRequest
218 голосов
/ 20 августа 2011

Я использую Visual Studio 2005 после получения кода из системы контроля версий. Сначала правильно запускаю приложение c # .net, но после внесения некоторых изменений при сборке я получаю ошибку, подобную этой.

Ошибка 383 Не удается скопировать файл ".. \ root \ leaf \ Bin \ Debug \ test.Resources.xml" в "Bin \ Debug \ test.Resources.xml". Доступ к пути Bin \ Debug \ test.Resources.xml отказано. li.rollmodel

Кто-нибудь знает, почему возникает эта проблема?

Редактировать Я вижу, что моя физическая папка с полным исходным кодом проекта доступна только для чтения, я не могу удалить это свойство только для чтения

Сначала любое тело скажет мне, как удалить свойство «Только чтение» для папки, которую я удалил, но, тем не менее, показывает, что это свойство я пробовал также со стороны контроля версий, но тот же эффект.

Ответы [ 39 ]

3 голосов
/ 16 июля 2012

Я заново добавил все свои не-.NET зависимости / ссылки, и это помогло.

3 голосов
/ 17 марта 2015

У меня была такая же проблема, но перезапуск Visual Studio каждый раз не был для меня вариантом , так как проблема возникает иногда очень часто.

Я обработал ее установкой Unlocker ( пытается установить любую панель инструментов при установке, поэтому не забудьте снять эту отметку ), это приложение дает мне быстрый доступ к переименованию / удалению заблокированной ".XML "-File .Я знаю, что это тоже обходной путь, но для меня это было самое быстрое решение этой проблемы.

3 голосов
/ 06 сентября 2018

Старый пост, но этот зомби бьет по VS 2017 (я не задумывался, почему это просто "некоторые" проекты).В данном случае это не пользовательские права , а процесс IIS Express все еще использует файлы.

Вы увидите значок на панели задач IIS Express icon

  1. Щелкните правой кнопкой мыши
  2. Выход
  3. Выдолжно быть в состоянии rebuild без этого назойливого сообщения «Отказано в доступе».

Именно поэтому «перезапуск Visual Studio» «решит» проблему.При этом IIS Express останавливается.

Hth ...

3 голосов
/ 27 февраля 2019

Сначала перейдите к расположению файла. Затем щелкните правой кнопкой мыши папку с файлом -> Свойства -> Опция Unchecked Read Only и примените к файлам и их подпапкам. Это решило мою проблему. Удачного кодирования!

2 голосов
/ 26 мая 2014

Если вы копируете какие-либо файлы в решение, убедитесь, что они не находятся в режиме только для чтения. Щелкните правой кнопкой мыши по файлу и снимите флажок с атрибутом, что решило мою проблему.

2 голосов
/ 04 июля 2015

Проверьте диспетчер задач и убедитесь, что у вас нет зависания процесса devenv.exe.Убейте беглый процесс и попробуйте снова.

2 голосов
/ 03 октября 2012

Я создал эту проблему, когда добавил в проект новый проект установки, а затем добавил файлы непосредственно из папки / bin / release основного проекта приложения в папку с файлами приложения проекта установки. Исходный контроль проекта установки постоянно препятствовал завершению сборки основного проекта приложения.

Решение: создайте отдельную папку дампа вне любого из проектов, которая будет содержать все файлы, которые будут включены в установку, и добавьте их оттуда. Это боль, потому что теперь я должен помнить, чтобы скопировать все файлы для каждого нового установочного пакета. Я мог бы посмотреть, смогу ли я что-нибудь сделать с действиями после сборки нашей автоматической сборки, чтобы сделать процесс более плавным.

2 голосов
/ 30 декабря 2014

У меня тоже была такая же проблема.Я получил сообщения об ошибках, связанные с невозможностью копирования, поскольку доступ к пути запрещен.В моем случае все мои dll-файлы, xml-файлы и т. Д. Находятся в папке D: \ TFS \ Example \ Bin \ Debug.

Я щелкнул правой кнопкой мыши на папке Bin, выбрал Свойства и увидел, что флажок только для чтенияустановлен в Атрибутыдавал мне сообщения об ошибках.

Voilaa .. На этот раз он успешно собран без ошибок.

Я не знаю, идеально ли это, но я сделал это, чтобы решить мою проблему.

2 голосов
/ 06 июня 2014

У меня была та же ошибка, но я использую Perforce контроль версий.Вот как я это исправил.

  1. Закрытое Perforce P4V клиент
  2. Перезапущенный Visual Studio 2010 (может не потребоваться)
  3. Перестроить проект, который преуспел
  4. Чувствовал себя исключительно счастливым и чувствующим отвращение одновременно
2 голосов
/ 02 октября 2013

Я решил эту проблему сам.Проблема была в том, что я открыл решение в другом месте.После закрытия это работает

...