user990635
user990635

Reputation: 4249

Creating a dll from classes in c#

I have a few classes with the same namespace, and I want to put all of them in a dll file, and use it in other places.

I read the guide on Microsoft's website:
http://msdn.microsoft.com/en-us/library/3707x96z(v=vs.80).aspx

They suggested this:

To build the file [myDllName].DLL, compile the two files [myClass1].cs and [myClass2].cs using the following command line:

csc /target:library /out:[myDllName].DLL [myClass1].cs [myClass2].cs

I wrote it in a cmd window and got an error that there is no such command as csc.
Plus, how it will find my files without a path?

So what is the right way of doing it? Where should I write it?

I saw some posts here with Library classes.. but not sure how it can help me.
My classes are in a different solution, and I just want to use it as an external dll, and not within the same solution.
In this case, Microsoft's guide seems perfect, if it will work.

Upvotes: 1

Views: 1353

Answers (5)

Jakub Konecki
Jakub Konecki

Reputation: 46008

Why don't you just create a separate 'Class Library' project in your solution in Visual Studio?

You can than easily add it as a project reference to all other projects that need it.

You can create Solution Folders in VS to logically group projects.

Upvotes: 1

Suresh
Suresh

Reputation: 4149

If you have Visual Studio installed, you could try creating a 'Class Library' project; Or you can run csc.exe by Launching "Visual Studio Command Prompt".

If you don't have Visual Studio installed but have .net framework installed. You can run csc.exe from the framework installation directory.

Installation directory path for .net Framework 4.0 :

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319

Upvotes: 0

Guru Stron
Guru Stron

Reputation: 141990

If you use the Visual Studio Command Prompt window, all the necessary environment variables are set for you. In Windows 7, you can access that window from the Start menu by opening the Microsoft Visual Studio Version\Visual Studio Tools folder. In Windows 8, the Visual Studio Command Prompt is called the Developer Command Prompt for VS2012, and you can find it by searching from the Start screen.

source

Upvotes: 2

Chris Doggett
Chris Doggett

Reputation: 20757

Make sure csc.exe is in your PATH environment variable.

You should have a vsvars32.bat that was installed with Visual Studio. You can run that to automatically add it to the path, or dig down in regedit to

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

Look through the subtrees in there for your framework version, and for an InstallPath key. That should tell you what directory to look in.

You can then use that, and:

WHERE /r "the_directory_you_found" csc.exe

to find the path. Add that to your system environment variables, and you should be able to find it.

As for the path of the class files, either run the command from the directory they're in, or specify the path when specifying the class files.

Upvotes: 0

doctorlove
doctorlove

Reputation: 19232

You can run the vsvars batch file from a command prompt and it will set paths for you, for that instance of cmd.exe Mine is here:

>"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"

Upvotes: 1

Related Questions