【问题标题】:Converting .exe project to class library将 .exe 项目转换为类库
【发布时间】:2012-01-21 10:13:57
【问题描述】:

我在 Visual Studio 2010 Ultimate 中有一个半大型 C# .exe 项目,我想将其转换为 DLL 类库。有没有不涉及创建新类库项目的简单方法?先谢谢了。

【问题讨论】:

    标签: c# visual-studio-2010 dll exe


    【解决方案1】:

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

    为了记录,这实际上没有必要。 EXE 项目可以很好地作为程序集参考。假设类被宣布为公开的,您可能必须修复一些问题才能让它们在库中工作。

    【讨论】:

      【解决方案2】:

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

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

      .NET 中的程序集包含许多模块,而这些模块又包含一个或多个类(指导原则是每个模块一个类)。这些模块在编译时转换为 IL 代码,并在运行时进行 JIT 处理。 这两种程序集的重要部分是每个程序集都包含像

      这样的元数据
      1. 模块
      2. 方法
      3. 类型

      存在于程序集中。因此,运行时和编译器可以很容易地确定如何在进程程序集中调用某个方法。

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

      【讨论】:

        【解决方案3】:

        在您的解决方案中进入我的项目,选择应用程序选项卡,然后将应用程序类型更改为类库。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多