How to reference a C# Class Library project in Visual Studio 2010? - c#

I am new to visual studio and was wondering how to setup visual studio 2010 so that I can reference my C# windows class library project? I currently have a solution with 2 projects - C# library project and a unit test project.
What is the best way to create multiple clients that will use this library? Should they be their own solution or just another project in the library solution? How do I use the classes in the library function from the project that references the library project?

You can add a reference to a library by doing a rightclick on the references node in the solution explorer and selecting the req. lib...
When all you consuming apps are located within the same solution I would prefer to place the lib also inside the sln, otherwise I would use an extra sln

Right click on the Client project "References" - > Add Reference
Go to the Projects tab if the class library is in the same solution. Else Browse and select the dll of the class library.
If Class library is not going to release as common dll for multiple projects, it's better to add them all to the same solution.

Related

References missing from c# Class Library created in Visual Studio

I've got a class library. I had created it with VS 2013 a few years ago. It has a References section where I can right click and Add Reference.
I just created a new c# class library in VS 2019 and References does not exist. It does have a Dependencies subgroup.
This seems like a newbie question but I can't find any suggestions of how to add Assembly References and can't think of what I'm missing.
Thanks for any help.
I just figured it out. I had created a .NET Standard Library vs. .NET Framework. I just created a new project, chose .NET Framework class library and now I see Reference.
If you right click on "Dependencies", there should be an option "Add Reference" - this will open the "References" window and you should be able to add packages, projects or .Net assemblies to the solution. They are then listed under "Dependencies".

Can't reference dll assembly to the Visual Studio Code project

I am developing a console application in C# which requires some dll file to be referenced in Visual Studio Code(not Visual Studio!). There is no such option in menu I guess and I even tried Nuget package manager, but it does not worked for me. I cannot find any tutorial regarding this. Any experienced user?
You can use dotnet-add reference CLI command which provides a convenient option to add project references to a project.
Example: Add a project reference:
dotnet add app/app.csproj reference lib/lib.csproj
For more information, refer this.

Multiple Language Projects in Visual Studio

I've recently learned of the joys of compiling projects into dlls to use them in other projects! However, now I'm trying to streamline a process where I have two projects, one written in C# and the other in VB, where the C# project has dependencies on a dll compiled from the VB process.
What I'm hoping I can achieve:
- Have both of these projects viewable within the same VS project
Pull updates on the VB code from SVN and compile them into a dll located
in a folder within the project
Not have to update my references in the C# project as I am updating the same dll in the project.
Build the C# project whenever needed, without rebuilding the VB project
Can this be done?
Thanks!
Is this a VB.NET project? If so, you're in luck.
1) You cannot have a Visual Studio project that uses multiple languages (unless you count ASM in C/C++). However, a single Visual Studio solution can have multiple projects where each project uses a different language.
2) If the projects are C# and VB.NET (or F# or Managed C++ or any other language that produces a .NET assembly), there is little difference in the output assemblies of one versus the other. A C# project can reference an assembly built with VB.NET and vice-versa.
3) If the projects are in the same Visual Studio solution, you can use Project References instead of Assembly References. Project References make it so that one project depends on the output of another project in the same solution. You establish the project reference once (in VS2015: Right-click Project => Add => Reference... => Projects => select the project to reference). And then Visual Studio/msbuild automatically knows the correct order to build them (and whether or not to build them at all). It's even smart enough that if you change the output location of the referenced project, you don't need to do anything to the referencing project.

Bundling assemblies (DLLs) into one assembly for other's to reference

Environment: Visual Studio 2013, C#, ASP.NET MVC
Question: For the projects that I create in Visual Studio that use C#, I would like to give others one compiled DLL as opposed to them having to add any extra DLL references themselves.
Example:
I have a project that is used for web services:
MyProjectWebServices.dll <-- this is what I would just like to hand out
Some3rdParty.dll
Another.dll
SomethingElse.dll
So, for the above 4 libraries that other projects need to reference as well since my original distributable library (MyProjectWebServices.dll) references them, is there a way to bundle the bottom 3 into just the first one?

C# "Register COM interop" option is disabled

I am trying to create DLL out of my C# code, I found some links that guides me to create my DLL file and use it in Excel as I wanted. One of the steps is to check the "Register COM interop" check box in the Build tab of the project.
Unfortunately, this checkbox is always disabled! Does anyone know how to enable it ? I am using VS 2010.
firstly verify your output type, he must be Class Library and not Console application.
Secondly if your problem persist, open your csproj and modify your node
<RegisterForComInterop>true</RegisterForComInterop>
I had the same problem, with the new Visual Studio 2019. The first choice for creating a Class Library is Class Library .Net framework and this will not work. You have to go down several lines to find Class Library (.NET framework) C# Windows library. This will work, provided that in project property you don't forget in Assembly Information to activate Make assembly copy visible in addition to register for com interop in build
I just got the same problem.
What happened was when i created the project i selected the class library option that targets the .Net framework.
When i made a new project that doesn't target the .Net framework the option is enabled again.

Categories