如何将cs文件编译成单独的dll

时间:2012-01-26 08:26:38

标签: c# class class-library

我有一个类库和cs文件,用于不同的目标。一个是扩展类,另一个是windows窗体控件,另一个是asp.net控件等。

我想将所有这些cs文件编译成不同的dll。

PS:其中一些可能需要多个类文件。

4 个答案:

答案 0 :(得分:1)

我知道这听起来太明显了,但如果你想将它们编译成单独的DLL,你为什么不为每个程序集创建一个项目?所以这是扩展类的项目,一个用于asp.net控件等...

答案 1 :(得分:1)

您可以尝试命令行compilation。 (Working with the C# 2.0 Command Line Compiler

csc /target:library /out:Something.xyz *.cs

答案 2 :(得分:0)

您必须在解决方案中创建不同的项目(假设您在Visual Studio中工作)。

每个项目可以有多个(类,资源,表单等)文件,并将被编译到不同的程序集(dll)中。对于每个项目,您可以指定设置(程序集名称,目标框架等)。

来自不同项目的类可以通过从一个项目到另一个项目的引用来相互“使用”。此外,不同的项目可以指定相同的命名空间,以便您可以根据自己的意愿构建应用程序。

请参阅Structuring Solutions And Projects

答案 3 :(得分:0)

单个类库项目中的所有* .cs将编译到同一个DLL中,您无法将它们拆分为单个dll。如果你想为每个类分别创建一个dll,那么每个类都应该在一个单独的类库项目中。

相关问题