2012-05-14 43 views
26

Khi tôi cố gắng để đóng gói dự án MVC của tôi (NuGet.exe pack) tôi nhận được:NuGet.exe gói cho phép truy cập đến đường dẫn bị từ chối

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

Điều này xảy ra là trường hợp cho tất cả các file trong thư mục contentscript của giải pháp MVC của tôi. Nếu tôi xóa cờ chỉ đọc trên tất cả các tệp này, NuGet.exe có thể tạo gói NuGet.

Tại sao tôi phải xóa cờ chỉ đọc? Có cách nào khác không?

Tôi đang sử dụng TFS chỉ định cờ chỉ đọc trên tất cả các tệp trong điều khiển nguồn.

Tôi đang chạy:

  • NuGet Version: 1.7.30402.9028
  • Microsoft Visual Studio 2010 Version 10.0.40219.1 SP1Rel

Tôi đang sử dụng NuGet.exe mà bạn nhận được khi bạn cài đặt gói NuGet NuGet.CommandLine được đặt tại http://nuget.org/packages/NuGet.CommandLine.

+0

bạn đang chạy phiên bản nuget nào? theo phiên bản nào của VS? – RoelF

+0

Tôi đã cập nhật câu hỏi với thông tin phiên bản. – knut

+0

Có câu trả lời cho câu hỏi này không? Tôi cũng đang gặp vấn đề tương tự. –

Trả lời

7

Thử chạy với tư cách quản trị viên.

22

Rõ ràng, bạn cần phải thiết lập ReadOnly=false cho các tập tin nó truy cập

+0

Liên kết đề cập đến việc nâng cấp và gỡ cài đặt. Nó cũng nói rằng nó phải làm với chế độ offline. Câu hỏi đặt ra là về _packing_ trong chế độ trực tuyến. – knut

+0

Hmm, điểm tốt, tôi nhận ra câu hỏi là về đóng gói (tôi đã có cùng một vấn đề) có lẽ chúng ta cần phải mở một vấn đề khác trên NuGet về điều này đặc biệt. – TJB

+0

Ý tưởng hay. Bạn sẽ làm điều đó? – knut

0

đồng nghiệp của tôi chỉ có lỗi này, trong tất cả "làm việc trên máy tính của tôi". Sau một số nghiên cứu, tôi phát hiện ra rằng tệp * .nuspec vì một số lý do không được thêm vào điều khiển phiên bản.

2

Tôi chạy vào điều này với nuget restore sau khi làm một git clean -fd với VisualStudio mở: thư mục packages/ được đánh dấu để xóa, và trong khi một số tập tin đã bị xóa, các thư mục packages/ chính nó đã không như VisualStudio có .nupkg file mở.

Khi tôi đóng VisualStudio và chạy lại git clean, nó đã xóa thư mục packages/ và sau đó nuget có thể khôi phục mọi thứ chính xác.

0

Chạy Visual Studio với quyền quản trị viên.

+0

Điều này không cung cấp câu trả lời cho câu hỏi. Khi bạn có đủ [danh tiếng] (https://stackoverflow.com/help/whats-reputation), bạn sẽ có thể [nhận xét về bất kỳ bài đăng nào] (https://stackoverflow.com/help/privileges/comment); thay vào đó, [cung cấp câu trả lời không yêu cầu làm rõ từ người hỏi] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-thay thế). - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/17780901) – PoGibas

Các vấn đề liên quan