2013-02-26 17 views
9

Khi xây dựng giải pháp của tôi, tôi đã nhận ra lỗi:NuGet cài đặt mã thoát 9009

Error 116 The command "nuget install “C:\Mycode\Test\some\ClassLibs\WCF\ServiceHosts\Monitor\packages.config” -o “C:\Mycode\Test\Some\ClassLibs\WCF\ServiceHosts\Monitor\packages.config”" exited with code 9009

tôi sử dụng VS 2012, cám ơn.

Trả lời

8

Lỗi 9009 có nghĩa là Visual Studio không thể tìm thấy tệp thực thi - thường được sử dụng trong bước xây dựng trước hoặc sau. Trong trường hợp này, có vẻ như NuGet là nguồn gốc của vấn đề. Có thể bạn đang sử dụng một giải pháp quản lý các phụ thuộc sử dụng NuGet (và có thể đã bật tùy chọn "Enable NuGet package restore"), nhưng bạn chưa tải phần mở rộng NuGet vào Visual Studio 2012 không? Không.

Để xác nhận nếu đây là trường hợp, đi đến menu Tools, và bấm vào nút "Mở rộng và cập nhật", chọn cài đặt và gõ nugetReturn vào hộp tìm kiếm ở góc trên cùng bên phải của hình thức mở rộng và cập nhật. Nếu nó được cài đặt, bạn sẽ thấy nó được liệt kê với một số phiên bản - ví dụ 2.4.40116.9051 mà tôi tin là bản phát hành gần đây nhất khi tôi nhập vào. Nếu bạn không tìm thấy nó, hãy chọn "trực tuyến" từ danh sách ở phía bên trái của biểu mẫu Tiện ích mở rộng và Cập nhật. Xác định vị trí mục NuGet Package Manager (có thể là mục đầu tiên trong danh sách) và nhấn "download" để lấy nó.

+1

Tôi có NuGet trong Visual Studio 2012. Tôi nghĩ rằng tôi nên sửa đổi tệp dự án nhưng không chắc chắn. –

+0

Có thể. Lỗi này không trông khá kosher vì tôi tin rằng tham số sau -o phải là một thư mục và nó có vẻ là một tệp. Bạn có nhận được thông tin tốt hơn/nhiều hơn nếu bạn thực thi lệnh cài đặt trực tiếp từ giao diện điều khiển của trình quản lý gói không? –

+0

Tôi đã thử nó trong giao diện điều khiển quản lý gói, sau đó lỗi biến mất. Tại sao? Phiên bản của nuget là 2.2.40116.9051. –

4

Để giải quyết lỗi 'nuget thoát với mã 9009', tôi đã tải xuống phiên bản NuGet.exe mới nhất (https://nuget.codeplex.com/releases) và đặt nó trong thư mục C: \ Windows để Windows có thể tìm thấy tệp thực thi.