2015-07-06 21 views
8

Tôi đã cài đặt Paket từ NuGet trong NuGet Package Manager Console:Làm thế nào để sử dụng Paket từ dòng lệnh

Install-Package Paket

Sau đó tôi đã cố gắng để chạy paket convert-from-nuget. Nó dừng lại trên một dấu nhắc người dùng (nó sẽ không cho phép tôi gõ vào giao diện quản lý gói). Suy nghĩ tiếp theo của tôi là chạy nó từ dòng lệnh, nhưng cách để làm như vậy không được ghi lại.

Chỉ cần đặt paket convert-from-nuget vào dấu nhắc lệnh tiêu chuẩn dev dẫn đến lỗi "paket" không được nhận dạng.

Làm cách nào để chạy paket từ dòng lệnh hoặc powerhell và cách bạn chỉ định giải pháp nào hoạt động?

Trả lời

7

Cách để thiết lập Paket trong kho của bạn là như sau:

1 Tải về một phiên bản của paket.bootstrapper.exe

Đây là một tiện ích nhẹ mà có được và cập nhật paket.exe, chọn phát hành ổn định từ trang phát hành chính thức:

https://github.com/fsprojects/Paket/releases

2 tạo một thư mục .paket

md .paket 

3 đặt bootstrapper tải về trong thư mục này và gọi nó

cd .paket 
paket.bootstrapper 

bây giờ bạn có một up-to-date paket.exe sẵn sàng để giảm bớt việc xử lý của bạn phụ thuộc.

4 chuyển đổi từ NuGet

cd .. 
.paket\paket convert-from-nuget 

hãy kiểm tra các https://github.com/fsprojects/Paket.VisualStudio cũng cho Visual Studio plugin để giúp bạn authoring paket.dependenciespaket.references tập tin

cũng hãy tham gia https://gitter.im/fsprojects/Paket nếu bạn có bất cứ thắc mắc.

4

Gói Chocolatey sửa đổi biến môi trường PSModulePath. Tôi đã quan sát thấy rằng đôi khi sửa đổi đó không được chọn cho đến khi hệ thống được khởi động lại (hoặc ít nhất là không cho đến khi người dùng đăng xuất và đăng nhập lại). Trong thời gian chờ đợi, bạn có thể nhập mô-đun bằng cách sử dụng:

Import-Module <path-to-packages>\Paket.PowerShell\Paket.PowerShell.psd1 

Đường dẫn gói thường giống như C: \ Chocolatey \ lib. OTOH, đọc lại câu hỏi của bạn, bạn đang đề cập đến Nuget bên trong Visual Studio? Nếu có, tải xuống từ NuGet.org và pkg đó sẽ đặt paket.exe vào $ (SolutionDir) \ packages \ Pakget.1.18.5 \ tools \ paket.exe. Số phiên bản của bạn có thể thay đổi.

Thật không may là PowerShell V5 giới thiệu gói cài đặt (mặc định tải xuống từ Chocolatey) sẽ có một chút bối rối khi cài đặt Package-Package của NuGet Package Manager trong Visual Studio.

+0

Có, tôi đang đề cập đến cài đặt qua nuget trong studio trực quan.Vì vậy, để sử dụng nó bên ngoài của nó, tôi cần phải điều hướng đến phiên bản trong thư mục giải pháp hoặc cài đặt nó một cách riêng biệt trong PowerShell? Đối với sau này, làm thế nào để bạn xác định các giải pháp? – BradleyDotNET

+0

Phiên bản đến từ Visual Studio không cài đặt mô-đun PowerShell. Vì vậy, cho nó, bạn chỉ có thể chỉ định đường dẫn đến \ tools \ paket.exe ví dụ: '& 'C: \ users \ foo \ tài liệu \ visual studio 2013 \ projects \ acme \ packages \ paket.1.18.5 \ công cụ \ paket.exe' arg1 arg2' –

+0

Cảm ơn thông tin. Tôi vẫn còn tò mò về phương pháp xác định một giải pháp khi sử dụng mô-đun vỏ điện – BradleyDotNET

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