2016-11-18 4 views
68

Как установить пакет Nuget в код Visual Studio? Я знаю в Visual Studio, мы можем сделать это через консоль диспетчера пакетов Nuget, но как это сделать в VS Code?Установите пакет Nuget в код Visual Studio

+0

Вы пробовали это расширение: https://marketplace.visualstudio.com/items?itemName=ksubedi.net- core-project-manager Вы также можете скачать nuget со своего сайта и использовать его с консоли. – JNK

+0

Я бы предпочел консоль, потому что расширение не имеет хороших отзывов –

ответ

11

Открыть меню расширений (Ctrl + Shift + X) и выполнить поиск .Net Core Project Manager.

+0

Странный этот менеджер не может найти Microsoft.AspNetCore.Server.Kestrel.Ниже решения работает. –

+0

Больше не работает с момента перехода на формат файла .csproj. –

+0

@ Ответ jeff-albrecht - это правильный способ сделать это –

0

Измените файл project.json или * .csproj. Добавьте запись зависимости с именем пакета и желаемой версией.

JSON Пример:

{ 
    "dependencies" : { 

    "AutoMapper": "5.2.0" 
    } 
} 
85

из командной строки или терминальное окно в редакторе коды против

Смотрите этот article by Scott Hanselman

+1

Обратите внимание, что это будет работать только на новом .Net Core SDK 1.0 на основе csproj, но не на старых версиях предварительного просмотра на project.json. – svick

+0

Это, к сожалению, не поддерживает поиск или автозаполнение. То есть, вы должны знать точное название пакета. –

+0

Вы можете перейти на [nuget.org] (https://www.nuget.org/) для поиска пакетов, как это было бы возможно в Visual Studio, а затем использовать командную строку для установки нужного вам пакета. –

5

Пример для .csproj файла

<ItemGroup> 
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.2" /> 
    <PackageReference Include="MySql.Data.EntityFrameworkCore" Version="7.0.7-m61" /> 
    </ItemGroup> 

Просто введите имя пакета и номер версии f rom NuGet и добавьте в .csproj, затем сохраните. Вам будет предложено запустить восстановление, которое будет импортировать новые пакеты.

+5

Я уверен, что это работает, но редактирование XML вручную кажется позором. – Davos

+1

Верно, но VS Code является бесплатным (и действительно имеет в виду как редактор), поэтому я не жалуюсь. Было бы иначе, если бы мне пришлось это делать в VS. –

+1

Справедливая точка. Так вы полностью редактируете проекты C# в VSCode без какой-либо версии Visual Studio? Или создать проект в Visual Studio (с файлами sln + csproj), а затем просто использовать VSCode в качестве редактора? Я предполагаю, что если вы просто используете 'dotnet' и VSCode, то зачем вам даже нужны эти файлы проекта. – Davos

5

Вы можете сделать это легко, используя «vscode-nuget-package-manager». Идите на рынок и установите это. После этого

1) Нажмите Ctrl + P

2) Введите ">"

3) Затем выберите "NuGet Package Manager: Добавить пакет"

4) Введите имя пакета Ex: Щеголеватый

5) выберите имя пакета и версию

6) Готово.

6

Вы можете использовать удлинитель NuGet Package Manager.

После того как вы установили его, чтобы добавить пакет, нажмите Ctrl + P, и введите >nuget и нажмите Enter:

enter image description here

Тип частью названия вашего пакета в качестве строки поиска:

enter image description here

Выберите пакет:

enter image description here

И, наконец, версия пакета (вы, вероятно, хотите, новейший):

enter image description here

+2

Это расширение, похоже, не поддерживает функцию новых рабочих областей. –

+1

Расширение было удалено с рынка. –

Смежные вопросы