tags:

views:

378

answers:

7

Hi, I've created a new Class Library in C# and want to use it in one of my other C# projects - how do I do this?

+5  A: 

Add a reference to it in your project and a using clause at the top of the CS file where you want to use it.

Adding a reference:

1) In Visual Studio, click Project, and then Add Reference.
2) Click the Browse tab and locate the DLL you want to add a reference to.
NOTE: Apparently using Browse is bad form if the DLL you want to use is in the same project. Instead, right-click the Project and then click Add Reference, then select the appropriate class from the Project tab.
3) Click OK.

Adding a using clause:

Add "using [namespace];" to the CS file where you want to reference your library. So, if the library you want to reference has a namespace called MyLibrary, add the following to the CS file:

using MyLibrary;
Michael Todd
The using is not required.
Adam Robinson
As long as the namespace is the same as the one you are using. If it is not, using is required.
Michael Todd
OR you could type namespace.objectname all the time. I find it easier to add using.
Michael Todd
Typically I only add a using if I'm going to be using something in that namespace frequently in that file. Otherwise I'll just fully qualify it to reduce "namespace clutter" in intellisense.
Max Schmeling
Namespace clutter being "a great many items in the Intellisense drop-down?" That makes sense. Hadn't thought to try that.
Michael Todd
A: 
  1. Add a reference to your library
  2. Import the namespace
  3. Consume the types in your library

HTH, Kent

Kent Boogaart
A: 

Add it as a reference.

References > Add Reference > Browse for your DLL.

You will then need to add a using statement to the top of your code.

Daniel May
+5  A: 

In the Solution Explorer window, right click the project you want to use your class library from and click the 'Add Reference' menu item. Then if the class library is in the same solution file, go to the projects tab and select it; if it's not in the same tab, you can go to the Browse tab and find it that way.

Then you can use anything in that assembly.

Max Schmeling
+1: exactly. use project references if possible.
boj
When referencing the output of another project within the same solution, the quickest way to piss off your team members and create bugs is to BROWSE to the output of this project when adding a reference to it. Its essential that you use project references whenever possible. +1.
Will
A: 

You need to add a reference to your class library from your project. Right click on the references folder and click add reference. You can either browse for the DLL or, if your class libaray is a project in your solution you can add a project reference.

Charlie
+1  A: 

I'm not certain why everyone is claiming that you need a using statement at the top of your file, as this is entirely unnecessary.

Right-click on the "References" folder in your project and select "Add Reference". If your new class library is a project in the same solution, select the "Project" tab and pick the project. If the new library is NOT in the same solution, click the "Browse" tab and find the .dll for your new project.

Adam Robinson
A: 

Here is a good article on creating and adding a class library. Even shows how to create Methods through the method wizard and how to use it in the application

SwDevMan81