我有一个类库和cs文件,用于不同的目标。一个是扩展类,另一个是windows窗体控件,另一个是asp.net控件等。
我想将所有这些cs文件编译成不同的dll。
PS:其中一些可能需要多个类文件。
答案 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)中。对于每个项目,您可以指定设置(程序集名称,目标框架等)。
来自不同项目的类可以通过从一个项目到另一个项目的引用来相互“使用”。此外,不同的项目可以指定相同的命名空间,以便您可以根据自己的意愿构建应用程序。
答案 3 :(得分:0)
单个类库项目中的所有* .cs将编译到同一个DLL中,您无法将它们拆分为单个dll。如果你想为每个类分别创建一个dll,那么每个类都应该在一个单独的类库项目中。