将.exe项目转换为类库

我在visual studio 2010 Ultimate中有一个半大的C#.exe项目,我想将它转换为DLL类库。 有没有一种简单的方法可以做到这一点,而不涉及创建一个新的类库项目? 先谢谢。

项目>属性>应用程序选项卡,将输出类型更改为“类库”。

为了记录,这实际上不是必需的。 EXE项目可以作为程序集引用。 假设类已声明为public,那么您可能必须修复它们以使它们在库中工作。

在.NET中,.exe和.dll都是合法的引用。 这是因为在.NET中,存在两种类型的程序集:

  1. 进程程序集 – 在公共场合称为可执行文件或exe
  2. 库程序集 – 在公共场合称为dll

.NET中的程序集包含许多模块,这些模块又包含一个或多个类(指南是每个模块一个类)。 这些模块在编译时转换为IL代码,在运行时转换为JIT。 两种类型的程序集的重要部分是每个程序集都包含元数据

  1. 模块
  2. 方法
  3. 类型

存在于一个集合中。 因此,运行时和编译器可以轻松确定如何在进程程序集中调用某个方法。

我认为,在不是该主题的专家的情况下,流程程序集和库程序集之间的主要区别在于流程程序集包含一些额外的代码,告诉运行时如何加载以及加载什么。

进入解决方案中的My Project,选择Application选项卡,然后将Application type更改为Class Library。