Як я можу використовувати NuGet з Visual C # Express?


76

Як я можу використовувати NuGet для додавання посилання на бібліотечний пакет, коли у мене є Visual C # 2010 Express?

NuGet не з’являється, коли я шукаю його в Інструменти> Диспетчер розширень.

Я завантажив "Диспетчер пакунків NuGet" (.vsix) зі сторінки завантажень , але коли з'являється запит щодо версій Visual Studio для інтеграції, у ньому перелічується лише Visual Web Developer Express 2010. Visual C # Express не відображається. Тому я думаю, це могло б працювати з Silverlight у VWD, але я хочу використовувати його з WPF.

Одна зі сторінок документації зв’язала мене зі сторінкою завантаження 1.0 CTP , яка включала версію командного рядка NuGet (більше не присутня в останній версії). Але версія командного рядка, здається, скалічена - єдиною операцією, яку вона, схоже, підтримує, є створення пакету для розповсюдження; схоже, він не підтримує команди для додавання посилання на пакет бібліотеки.

Чи можна взагалі використовувати NuGet із Visual C # Express?

Відповіді:


72

Оновлення (12.12.2012): Хороші новини: Visual Studio Express 2012 для робочого столу Windows тепер доступний ( тут ), і він підтримує NuGet готовий. Взагалі кажучи, кожне видання VS2012 тепер підтримує NuGet, тому це обмеження повинно залишитися в минулому!


Оригінальна відповідь:

Microsoft підписує NuGet таким чином, що дозволяє йому працювати з VWD Express. В ідеалі він також повинен бути підписаний таким чином, що він працює з C # Express (можливо, це має бути окрема збірка). На жаль, нам не вдалося зробити це для початкового випуску (це більш складний виклик, ніж ви можете подумати).

Надалі ми намагатимемося включити цей сценарій. Не соромтеся подавати помилку на сайті NuGet, щоб просто дати можливість іншим, хто постраждав, проголосувати за неї!


2
Чи не могли б ви розглянути питання nuget.codeplex.com/workitem/184 ? (Звичайно, там сказано, що вони розглядають підтримку інших SKU для v1 - мабуть, це все-таки не встигло.)
Joe White,

Так, це точно так, я не розумів, що у нас виникла помилка. Насправді це не робило v1. Не соромтеся додати свою інформацію про цю помилку та проголосувати за неї, якщо ви цього ще не зробили.
Девід Еббо

1
Це лише проблема з C # express? Це означає, чи працює це з C # professional?
mibollma

8
Підсумовуючи: ні, ви не можете використовувати NuGet з Visual Studio Express. Ганьба.
Полковник Панік

3
Величезна частина спільноти розробників - це удар ногами по зубах.
Брайан Клайн

46

Якщо у вас встановлений VWD Express, ви можете обійти це наступним чином:

  1. Збережіть і закрийте свій проект в c # Express

  2. Відкрийте проект у VWD Express і використовуйте Nuget звідти, щоб додати свої пакети

  3. Збережіть свій проект і поверніться до c # Express


Це справді швидке рішення. Дякую Девід.
Kevin Rood

3
Це було б швидко, якби встановлення та реєстрація Visual Studio 2012 для робочого столу Windows не була таким нестерпно повільним і незручним процесом. Але врешті-решт це спрацювало - дякую.
Йойо,

Так, як сказав @yoyo, це справжній біль. Також інсталяція Visual Studio 2012 має тенденцію до поломки старих інсталяцій (як значки, що зникають на vs2010 pro) - Дякую M $ (не) ...
Barton

11

Щоб встановити пакет у Visual Studio c # express 2010, використовуйте інструмент командного рядка nuget.exe. Завантажте nuget.exe з веб-сайту nuget, додайте шлях до виконуваного файлу до змінної середовища windows path, cd до місця, де ви хочете, щоб ваша бібліотека була, а потім запустіть його з назвою бібліотеки як аргумент.

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

Потім просто додайте посилання на відповідну версію dll (тобто 4.0) у Visual Studio c # 2010, використовуючи project-> add reference-> browse. Потім побудуйте проект.


Це ідеально. Простий, чистий, без суєти, без депресій VS. Дякую
Параліфе

0

Відвідайте це відео: https://youtu.be/8DcANVHLE0o Шлях: завантажте .exe-файл із nuget.org і створіть папку в% appdata% "NuGet", вставте exe-файл у папку, після цього відкрийте cmd , введіть cd (адреса папки) і введіть nuget install (пакет), перейдіть у папку пакета, lib, скопіюйте файл dll і поставте його як посилання в Visual Basic

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.