2012-12-05 41 views
7

Có thể kích hoạt một gói NuGet v2.x khôi phục khi cố gắng xây dựng một giải pháp VS2010 sử dụng CruiseControl.Net?Làm thế nào để kích hoạt NuGet v2.x Gói Khôi phục từ CruiseControl.Net

Chúng tôi vừa thành lập CCNET và chỉ đơn giản là cố gắng để kích hoạt một phiên bản thử nghiệm của giải pháp chính của chúng tôi. Nhiều dự án trong giải pháp chính đã bật khôi phục gói NuGet. Thư mục gói không được cam kết với VCS của chúng tôi. Bởi vì trong những "tính năng" mới phải đồng ý với việc gói khôi phục trong Visual Studio, MSBuild là không khi nó chạm mục tiêu khôi phục gói trong file nuget.targets.

Nếu có thể mà không có thay đổi mạnh mẽ cho mọi dự án sử dụng NuGet hoặc viết kịch bản xây dựng tùy chỉnh, cách tốt nhất để hoàn thành khôi phục gói là gì?

Trả lời

7

từ http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages Để bật khôi phục gói cho máy chủ xây dựng mà không cài đặt Visual Studio, bạn cũng có thể đặt biến môi trường EnableNuGetPackageRestore thành "true".

+1

Vâng, và dĩ nhiên là bây giờ, bởi vì chúng tôi sử dụng máy chủ NuGet nội bộ của chúng tôi, tôi cần phải tìm ra cách để thiết lập nó như vậy mà nó biết về máy chủ nội bộ cho gói khôi phục. Tôi muốn các folks tại NuGet sẽ làm cho một câu về 'EnableNuGetPackageRestore' nổi bật hơn. – Sumo

+0

Vì lý do nào đó, điều này tự nó không làm việc cho tôi cho Nuget 3.3. Tôi cũng phải tải nuget.exe xuống máy CCNet và thêm phần sau cho mỗi giải pháp với các gói: ' \t \t \t \t khôi phục C: \ SomeSolution.sln \t \t \t 'trước tác vụ msbuild. – poke

+0

tôi đã sử dụng giải pháp của bạn @poke nhưng đối với một số lý do, điều này sẽ thất bại mà không có một bản ghi được tạo ra. –