我在visual studio 2010 Ultimate中有一个半大的C#.exe项目,我想将它转换为DLL类库。有没有一种简单的方法可以做到这一点,而不涉及创建一个新的类库项目?先谢谢。
答案 0 :(得分:33)
项目>属性> “应用程序”选项卡,将“输出类型”更改为“类库”。
记录中,这实际上不是必需的。 EXE项目可以作为程序集引用。假设类被声明为public,那么你可能必须修复它们以使它们在库中工作。
答案 1 :(得分:6)
在.NET中,.exe和.dll都是合法的引用。这是因为在.NET中,存在两种类型的程序集:
.NET中的程序集包含许多模块,这些模块又包含一个或多个类(指南是每个模块一个类)。这些模块在编译时转换为IL代码,在运行时转换为JIT。 两种类型的程序集的重要部分是每个程序集都包含元数据,如
存在于程序集中。因此,运行时和编译器可以轻松确定如何在进程程序集中调用某个方法。
我认为,如果不是这方面的专家,那么流程程序集和库程序集之间的主要区别在于流程程序集包含一些额外的代码,告诉运行时如何加载以及加载什么。
答案 2 :(得分:2)
在解决方案中进入My Project,选择Application选项卡,然后将Application type更改为Class Library。