Làm cách nào để sử dụng NuGet với Visual C # Express?


76

Làm cách nào để sử dụng NuGet để thêm tham chiếu gói thư viện, khi tôi có Visual C # 2010 Express?

NuGet không xuất hiện khi tôi tìm kiếm nó trong Công cụ> Trình quản lý tiện ích mở rộng.

Tôi đã tải xuống "NuGet Package Manager" (.vsix) từ trang tải xuống , nhưng khi nó nhắc tôi tích hợp vào phiên bản Visual studio nào, nó chỉ liệt kê Visual Web Developer Express 2010. Visual C # Express không được hiển thị. Vì vậy, tôi đoán nó sẽ hoạt động với Silverlight trong VWD, nhưng tôi muốn sử dụng nó với WPF.

Một trong những trang tài liệu đã liên kết tôi với trang tải xuống CTP 1.0 , bao gồm phiên bản dòng lệnh của NuGet (không còn xuất hiện trong phiên bản mới nhất). Nhưng phiên bản dòng lệnh dường như đã bị tê liệt - hoạt động duy nhất mà nó có vẻ hỗ trợ là xây dựng một gói để phân phối; nó dường như không hỗ trợ các lệnh để thêm tham chiếu vào gói thư viện.

Có cách nào để sử dụng NuGet với Visual C # Express không?

Câu trả lời:


72

Cập nhật (9/12/2012): Tin tốt: Visual Studio Express 2012 dành cho Windows Desktop hiện đã có sẵn ( tại đây ) và nó hỗ trợ NuGet. Nói chung, mọi phiên bản của VS2012 hiện đều hỗ trợ NuGet, vì vậy hạn chế này sẽ trở thành dĩ vãng!


Câu trả lời ban đầu:

Microsoft ký NuGet theo cách cho phép nó hoạt động với VWD Express. Tốt nhất, nó cũng sẽ được ký theo cách hoạt động với C # Express (nó có thể phải là một bản dựng riêng). Thật không may, chúng tôi đã không thể làm điều này cho bản phát hành đầu tiên (đó là một thách thức nhiều hơn bạn có thể nghĩ).

Trong tương lai, chúng tôi sẽ cố gắng kích hoạt kịch bản này. Vui lòng gửi lỗi trên trang NuGet chỉ để những người khác bị ảnh hưởng có cơ hội bỏ phiếu cho nó!


2
Bạn có cân nhắc nuget.codeplex.com/workitem/184 để đề cập đến vấn đề này không? (Tất nhiên, nó nói rằng họ đang xem xét hỗ trợ SKU khác cho v1 -. Rõ ràng là điều đó đã không kết thúc làm cho nó in)
Joe trắng

Vâng, chắc chắn là có, tôi không nhận ra rằng chúng tôi có một lỗi. Thật vậy, điều này đã không làm cho v1. Vui lòng thêm ý kiến ​​của bạn cho lỗi đó và bỏ phiếu cho nó nếu bạn chưa có.
David Ebbo

1
Đây chỉ là vấn đề với C # express? Có nghĩa là nó có hoạt động với C # chuyên nghiệp không?
mibollma

8
Tóm lại: không, bạn không thể sử dụng NuGet với Visual Studio Express. Xấu hổ.
Colonel Panic

3
Đây là một cú hích đối với một phần lớn cộng đồng phát triển.
Brian Cline

46

Nếu bạn đã cài đặt VWD Express, bạn có thể giải quyết vấn đề này như sau:

  1. Lưu và đóng dự án của bạn trong c # Express

  2. Mở dự án trong VWD Express và sử dụng Nuget từ đó để thêm các gói của bạn

  3. Lưu dự án của bạn và quay lại c # Express


Đây là một giải pháp thực sự nhanh chóng. Cảm ơn David.
Kevin Rood,

3
Việc này sẽ nhanh chóng nếu cài đặt và đăng ký Visual Studio 2012 cho Windows Desktop không phải là một quá trình chậm và khó xử đến mức khó chịu. Nhưng cuối cùng thì nó đã thành công - cảm ơn.
yoyo

Vâng, như @yoyo đã nói, đó là một nỗi đau thực sự. Ngoài ra cài đặt Visual Studio 2012 có xu hướng phá vỡ các cài đặt cũ hơn (như biến mất các biểu tượng trên vs2010 pro) - Cảm ơn M $ (không phải) ...
Barton

11

Để cài đặt một gói trong visual studio c # express 2010, hãy sử dụng công cụ dòng lệnh nuget.exe. Tải xuống nuget.exe từ trang web nuget thêm đường dẫn đến tệp thực thi vào biến môi trường đường dẫn cửa sổ, cd vào nơi bạn muốn thư viện của mình rồi chạy nó với tên thư viện làm đối số.

C:\Code\myprojectdir\myproject>nuget install CommandLineParser
Installing 'CommandLineParser 1.9.71'.
Successfully installed 'CommandLineParser 1.9.71'.

Sau đó, chỉ cần thêm một tham chiếu đến phiên bản thích hợp của dll (tức là 4.0), trong visual studio c # 2010 bằng cách sử dụng dự án-> thêm tham chiếu-> duyệt. Sau đó xây dựng dự án.


Thật là hoàn hảo. Đơn giản, sạch sẽ, không ồn ào, không thiếu VS. Cảm ơn
Paralife

0

Truy cập video này: https://youtu.be/8DcANVHLE0o Cách là: Tải xuống tệp .exe từ nuget.org và tạo một thư mục trong% appdata% "NuGet", dán tệp exe vào thư mục, sau đó mở cmd , gõ cd (địa chỉ thư mục) và nhập nuget install (gói), đi vào thư mục gói, lib, sao chép tệp dll và đặt nó dưới dạng Tham chiếu trong Visual Basic

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.