Невозможно скопировать файл, доступ к пути запрещен - 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 ]

1 голос
/ 23 июля 2015

У меня тоже была эта проблема. Вот как это разрешено

  • Исключить bin папку из проекта.
  • Закрыть визуальную студию.
  • Очистка диска диска C.
  • Повторно открыть проект в визуальной студии.
  • А затем перестройте решение.
  • Запустить проект.

Этот процесс работает для меня.

1 голос
/ 24 февраля 2015

У меня тоже была такая же проблема. Я исправил это, сняв флажок в свойствах только для чтения корневой папки.

1 голос
/ 03 марта 2014

Просто щелкните правой кнопкой мыши по вашему проекту MVC и выберите опцию очистки. У меня была похожая проблема, и очистка проекта перед перестройкой решила его для меня.

1 голос
/ 21 сентября 2018

1) закрыть решение Visual Studio

2) перейти к командной строке -> запустить от имени администратора -> iisreset / stop

3) Перейдите в c -> Windows -> Microsoft.Net -> Framework64 -> v4.030319 -> Временные файлы Asp.NET -> Удалить все файлы и папкипо этому пути.

4) Перейдите обратно к командной строке -> iisreset / start

5) Теперь откройте Visual Studio -> запустить от имени администратора -> очистить решение и собрать его (не перестраивать .. просто сборка сработала для меня)

1 голос
/ 30 января 2018

Изменение пути вывода работало для меня в Visual Studio 2015. Это должно помочь - Изменение каталога вывода сборки

1 голос
/ 07 марта 2018

Мне удалось решить проблему, удалив целевой файл, на который жалуются (в вашем примере «Bin \ Debug \ test.Resources.xml»), из папки bin целевого веб-сайта и заново скомпилировать его. я.

0 голосов
/ 12 августа 2016

Убедитесь, что вы добавляете имя файла после имени пути (путь \ имя_файла.extension). Я потратил больше часа, не обращая на это внимания.

0 голосов
/ 01 августа 2014

Я сталкивался с этой проблемой несколько раз, и решение, которое я нашел, состоит в том, чтобы удалить папку отладки и затем перестроить ваше решение / проект.Работал на меня !!

0 голосов
/ 11 декабря 2011

Вы не должны изменять атрибут папки на не доступный только для чтения.Причина, по которой вы видите это сообщение об ошибке, заключается в том, что система контроля версий предполагает, что вы храните разные файлы только в папке bin, поскольку она зарезервирована для файлов, автоматически создаваемых .Net, и не хочет добавлять их в исходный код.control.

Я предлагаю вместо использования Environment.CurrectDirectory (который, как я полагаю, вы используете в настоящее время), вы создаете папку с именем «MyProjectName» в адресе% appdata% и затем используете:

System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"),"YourProjectName").

0 голосов
/ 03 октября 2017

В моем случае я перенес проект из Windows в OSX, используя Visual Studio Community 7.1.5 для Mac. В чем дело, было отключение опции Use MSBuild engine (recommended for this type of project) в настройках проекта:

enter image description here

...