【发布时间】:2012-01-21 10:13:57
【问题描述】:
我在 Visual Studio 2010 Ultimate 中有一个半大型 C# .exe 项目,我想将其转换为 DLL 类库。有没有不涉及创建新类库项目的简单方法?先谢谢了。
【问题讨论】:
标签: c# visual-studio-2010 dll exe
我在 Visual Studio 2010 Ultimate 中有一个半大型 C# .exe 项目,我想将其转换为 DLL 类库。有没有不涉及创建新类库项目的简单方法?先谢谢了。
【问题讨论】:
标签: c# visual-studio-2010 dll exe
项目>属性>应用程序选项卡,将输出类型更改为“类库”。
为了记录,这实际上没有必要。 EXE 项目可以很好地作为程序集参考。假设类被宣布为公开的,您可能必须修复一些问题才能让它们在库中工作。
【讨论】:
在 .NET 中,.exe 和 .dll 作为引用都是合法的。这是因为在 .NET 中,存在两种类型的程序集:
.NET 中的程序集包含许多模块,而这些模块又包含一个或多个类(指导原则是每个模块一个类)。这些模块在编译时转换为 IL 代码,并在运行时进行 JIT 处理。 这两种程序集的重要部分是每个程序集都包含像
这样的元数据存在于程序集中。因此,运行时和编译器可以很容易地确定如何在进程程序集中调用某个方法。
我认为,虽然不是该主题的专家,但进程程序集和库程序集之间的主要区别在于,进程程序集包含一些额外的代码,告诉运行时如何加载以及加载什么。
【讨论】:
在您的解决方案中进入我的项目,选择应用程序选项卡,然后将应用程序类型更改为类库。
【讨论】: