2012-05-14 22 views
26

Cuando trato de empacar mi proyecto MVC (NuGet.exe pack) me sale:paquete NuGet.exe da acceso a la ruta de acceso es denegado

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

Esto pasa a ser el caso para todos los archivos en la carpeta content y script de mi solución MVC. Si elimino el indicador de solo lectura en todos estos archivos, NuGet.exe puede crear el paquete NuGet.

¿Por qué tengo que quitar la bandera de solo lectura? ¿Hay otra manera?

Estoy usando TFS que especifica el indicador de solo lectura en todos los archivos bajo control de fuente.

Me postulo:

  • NuGet Versión: 1.7.30402.9028
  • Microsoft Visual Studio 2010 Versión 10.0.40219.1 SP1Rel

estoy usando el NuGet.exe que se obtiene cuando se instala el paquete NuGet NuGet.CommandLine que se encuentra en http://nuget.org/packages/NuGet.CommandLine.

+0

qué versión de nuget estás ejecutando? ¿bajo qué versión de VS? – RoelF

+0

He actualizado la pregunta con la información de la versión. – knut

+0

¿Hubo una respuesta a esto? Estoy teniendo un problema similar. –

Respuesta

7

Intente ejecutarlo como administrador.

22

Al parecer, es necesario establecer ReadOnly=false de los archivos que tiene acceso

+0

El enlace menciona actualización y desinstalación. También establece que tiene que ver con el modo fuera de línea. La pregunta es sobre _packing_ en el modo en línea. – knut

+0

Hmm, buen punto, me doy cuenta de que la pregunta es sobre el embalaje (tuve el mismo problema) tal vez tenemos que abrir otro tema en NuGet sobre esto específicamente. – TJB

+0

Buena idea. ¿Lo harás? – knut

0

Mi colega acaba de conseguir este error, durante todos "trabajado en mi máquina". Después de algunas investigaciones descubrí que el archivo * .nuspec por alguna razón no se agregó al control de versiones.

2

me encontré con esto con nuget restore después de hacer un git clean -fd con VisualStudio abierta: el directorio packages/ fue marcado para su eliminación, y al mismo tiempo se han eliminado varios archivos, la carpeta packages/ sí no era tan VisualStudio tenía los archivos .nupkg abierta.

Una vez que cerraba VisualStudio y re-encontré git clean, que se elimine el directorio packages/ y luego Nuget era capaz de restaurar Everthing correctamente.

0

Ejecute su Visual Studio con derechos de administrador.

+0

Esto no proporciona una respuesta a la pregunta. Una vez que tenga suficiente [reputación] (https://stackoverflow.com/help/whats-reputation) podrá [comentar cualquier publicación] (https://stackoverflow.com/help/privileges/comment); en su lugar, [brinde respuestas que no requieran aclaración del autor de la pregunta] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-instead). - [De la crítica] (/ review/low-quality-posts/17780901) – PoGibas