2016-11-18 79 views
68

如何在Visual Studio代码中安装Nuget包?我知道在Visual Studio中,我们可以通过Nuget Package Manager控制台执行此操作,但是如何在VS Code中执行此操作?在Visual Studio代码中安装Nuget包代码

+0

您是否尝试过这个扩展:https://marketplace.visualstudio.com/items?itemName=ksubedi.net-核心项目经理 或者,您可以从他们的网站下载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

在命令行或在VS代码编辑器的终端窗口

见本article by Scott Hanselman

+1

请注意,这只适用于基于新的基于csproj的.Net Core SDK 1.0,但不适用于基于旧的基于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

公平点。那么你是否在没有安装任何Visual Studio版本的情况下完全在VSCode中编辑C#项目?或者在Visual Studio中创建项目(使用sln + csproj文件),然后将VSCode用作编辑器?我猜如果你只是使用'dotnet'和VSCode,那么为什么你甚至需要这些项目文件。 – Davos

5

您可以使用“vscode-nuget-package-manager”轻松完成。去市场并安装它。

4)输入包的名称例如:这

1)按Ctrl + P

2)键入 “>”

3),然后选择 “添加包NuGet包管理器”:在小巧玲珑

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

该扩展程序已从市场中删除。 –