Ответ 1
Я заметил, что мои папки были доступны только для чтения. Я изменил это.
Это сработало! Опубликовать удалось.
Недавно я переключился с Windows XP на Windows 7. Я использую Subversion и TortoiseSVN.
Я не могу опубликовать свое приложение .NET в Visual Studio. Я получаю более тысячи ошибок:
Невозможно удалить файл "OBJ\Debug\Пакет\PackageTmp\Views\ViewName.svn\текстовой базы \ActionName.aspx.svn базы". Доступ к пути 'C:\Code\SolutionName\ProjectName\OBJ\Debug\Пакет\PackageTmp\Views\ViewName.svn\текстовой базы \ActionName.aspx.svn базы' отрицается.
Почему Subversion дает мне проблемы? Как это исправить?
Я отключил индексирование файлов в папках bin и obj. Но это не сработало.
Я заметил, что мои папки были доступны только для чтения. Я изменил это.
Это сработало! Опубликовать удалось.
Я полагаю, что ваша проблема связана с разрешениями по умолчанию, назначенными для диска C: в Windows 7 (и Vista).
Это должно решить проблему с разрешением
У меня была эта же проблема, и ни одно из предыдущих решений не работало. То, что сработало для меня, заключалось в том, чтобы вынуть папки bin и obj из репозитория. После этого я смог опубликовать.
Наиболее вероятная причина - проблема с разрешениями. Возможно, рассматриваемый путь был создан, когда вы работали с повышенными разрешениями, и, следовательно, для удаления требуются права администратора. Попробуйте запустить Visual Studio от имени администратора и посмотрите, исчезнет ли проблема.
Если так, то лучшим решением будет сделать следующее
Что на самом деле работает - это решение, которое дал Зак Петерсон? Спасибо Зак!
Я пишу приложение, которое автоматически удалит все папки и файлы .SVN
во время развертывания. При этом я получал ту же ошибку, что и описанную выше.
Я только что удалил существующие папки в месте публикации, которые затем разрешили публикацию работать. Отмена установки только для чтения, похоже, не сработала. (Не знаю, почему это началось).
Как ни странно, я попытался создать старый проект с Visual Studio 2010. Это дало мне ошибку, из-за которой мне отказали. Я попытался удалить только чтение из каталога и не повезло.
Хотя, когда я открыл его в Visual Studio 2015, он дал мне ошибку, срок действия моего сертификата истек.
После создания нового сертификата и восстановления - все было в порядке.
Если вам отказывают в доступе к какой-либо конкретной папке, он используется другим приложением. Проверьте, использует ли какое-либо другое приложение этот путь для ссылки на эту папку любого файла в этой папке. В моем случае мое приложение ссылалось на файл внутри папки bin. Поэтому каждый раз, когда я публикую и удаляю старый. ошибка будет брошена, что папка bin не может быть удалена. доступ закрыт. я пошел в свое приложение. проверяется по остаточному пути каждой DLL, удалены те, которые ссылаются на путь публикации и BOOM Проблема решена.
Для меня служба Windows работала в фоновом режиме. закрыв сервис от диспетчера задач, а затем восстановив проект, выполнил эту работу для меня.
Моя проблема решена после выполнения:
Надеюсь это поможет.