Подтвердить что ты не робот

Пакет NuGet.exe предоставляет доступ к пути, который запрещен

Когда я пытаюсь упаковать свой проект MVC (NuGet.exe pack), я получаю:

NuGet.exe : Access to the path '...' is denied.

Это случается для всех файлов в папке content и script моего MVC-решения. Если я удалю флаг readonly во всех этих файлах, NuGet.exe сможет создать пакет NuGet.

Почему мне нужно удалить флаг readonly? Есть ли другой способ?

Я использую TFS, которые определяют флаг readonly для всех файлов, находящихся под контролем источника.

Я запускаю:

  • Версия NuGet: 1.7.30402.9028
  • Microsoft Visual Studio 2010 Версия 10.0.40219.1 SP1Rel

Я использую NuGet.exe, который вы получаете при установке пакета NuGet NuGet.CommandLine, который находится в http://nuget.org/packages/NuGet.CommandLine.

4b9b3361

Ответ 1

По-видимому, вам нужно установить ReadOnly=false для файлов, к которым он обращается

Ответ 2

Попробуйте запустить его как администратора.

Ответ 4

Я столкнулся с этим с помощью nuget restore после выполнения git clean -fd с открытием VisualStudio: каталог packages/ был помечен для удаления, а при удалении нескольких файлов сама папка packages/ была не такой, как у VisualStudio .nupkg файлы открыты.

Как только я закрыл VisualStudio и перезапустил git clean, он удалил каталог packages/, а затем nuget смог восстановить все правильно.

Ответ 5

Мой коллега только что получил эту ошибку, во время "работы на моей машине". После некоторых исследований выяснилось, что файл *.nuspec по какой-то причине не был добавлен в элемент управления версиями.

Ответ 6

Запустите Visual Studio с правами администратора.