2016-11-18 153 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

該擴展程序已從市場中刪除。 –