How do I add assembly references in Visual Studio Code?
Solution 1
.csproj Project file
The following topic applies to .csproj
project file and : .NET Core 1.x SDK, .NET Core 2.x SDK
Adds a package reference to a project file.
dotnet add package
Example
Add Newtonsoft.Json
NuGet package to a project:
dotnet add package Newtonsoft.Json
.json Project file
The following topic applies to .json
project file:
This guide walks you through the process of adding any assembly reference in Visual Studio Code. In this example, we are adding the assembly reference System.Data.SqlClient into .NET Core C# console application.
Note
- At step #6, enter the assembly reference that you want.
- Some assembly reference is applicable to .NET Framework and it will gives you error(s).
- OleDb is not available in .NET Core, probably because it's not cross platform.
Prerequisites
- Install Visual Studio Code
- Install .NET Core SDK (Preview 2 version)
- Install NuGet Package Manager from the Visual Studio Code Extension Marketplace
- Install C# extension from Visual Studio Code Extension Marketplace
Steps
- Launch Visual Studio Code
- Open your project folder
- Launch VS Code Command Palette by pressing F1 or Ctrl+Shift+P or Menu Bar > View > Command Palette
- In Command Palette box, type nu
Click on NuGet Package Manager: Add Package
Enter package filter e.g. system.data (Enter your assembly reference here)
- Press Enter
- Click on System.Data.SqlClient
- The following prompt pops up
- Click on Restore
- The following Output panel pops up
- In the Explorer panel, click on project.json to open it
- In the Editor panel, it shows the assembly reference added into project.json file
- Assembly reference, System.Data.SqlClient used in Program.cs
Solution 2
Use the command dotnet add package
to add a package reference to your project. For example: dotnet add package Newtonsoft.Json
, which adds the package reference to the *.csproj
project file:
<PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
and now you can run the command dotnet restore
to restores the dependencies of your project.
Reference: dotnet add package
Solution 3
drag the dll file and drop it into the bin folder
Solution 4
Above answer from ikolim doesnt work as indicated by someone else too, there is no, Nuget: Install/Reference command. There is only Add Package! So the answer in the below link solved my problem. Manually editing the Myproject.csproj file.
Solution 5
I've stored the files in a project folder named "dlls" and added the reference files in my .csproj file like this:
<ItemGroup> <Reference Include="Microsoft.Office.Client.Policy.Portable"> <HintPath>dlls\Microsoft.Office.Client.Policy.Portable.dll</HintPath> </Reference> <Reference Include="Microsoft.Office.Client.TranslationServices.Portable"> <HintPath>dlls\Microsoft.Office.Client.TranslationServices.Portable.dll</HintPath> </Reference> </ItemGroup>
jamessct
Updated on July 09, 2022Comments
-
jamessct almost 2 years
So I've come across a similar issue twice now while working on my first project in C#. When trying to add either
using System.Data;
orusing System.Timers;
, I get the following error:The type or namespace name 'x' doesn't exist in the namespace 'System' (are you missing an assembly reference?).
I have tried beginning a new project and running
restore
to see if I had accidentally removed something in the dependencies, but upon generating a new project I still receive the same error. I have tried to research the question and have seen answers referring to the 'solutions explorer', but as far as I can see there doesn't seem to be such a feature by this name in Visual Studio Code 1.8.Can anyone point me in the right direction for how to get these working, perhaps by manually adding into the dependencies?
-
Saurabh almost 7 yearsthere is no suggestion with Nuget , do we need to install something else for that ?
-
Samie Bencherif over 6 years@Saurabh Yes, marketplace.visualstudio.com/…
-
andymcgregor over 6 yearsThere is no Nuget: Install/Reference command, only Add Package!
-
Admin about 5 yearswhat about System.Data.OleDb? no suggestion for that in command palette.
-
ikolim about 5 years@EmonHaque: OleDb is not available in .NET Core, probably because it's not cross platform.
-
rexall almost 2 yearsThis works well on VS Code 1.67 in 2022. Having a third party refs folder is much better than dropping files into your Debug folder, which surely should be output only (& not checked into source control). Note the use of "Reference", not "PackageReference", the latter being for nuget refs only. Best answer!
-
BRogers almost 2 yearsvs code not visual studio