在.NET表单应用程序,DLL或EXE中使用什么最好?

问题描述:

我正在开发一个.NET Windows窗体应用程序,我需要制定一个搜索模块,这检索就能在许多其它应用中使用,在.NET表单应用程序,DLL或EXE中使用什么最好?

我想知道什么是最好的,以Develeop搜索为:

DLL,包括它在应用程序

OR

EXE文件和其他APPLICA执行它tions

每种方式的优点和缺点是什么?

我会把表单放在类库中,然后将其作为参考添加到我需要的所有项目中。在单独的可执行文件中清除并执行它听起来很麻烦。你也失去了与表单对象交互的能力。

通常,最好使用DLL并将其作为参考添加到项目中。一些优点是:

  1. 您可以重复使用的类,您不必执行某种进程间通信
  2. 开始一个新的应用程序相比,花费大量的时间来实例化一个新的类

如果搜索模块将在许多应用程序中使用,我建议您将它创建为DLL(类库)并从应用程序中使用它。

优点:

  • 它更容易重用代码
  • 您不必如果它要被更新/维持在未来的跟踪搜索模块的多个版本(你只部署DLL)
  • 您可以轻松让另一位开发人员在处理其他事情时使用此功能。

缺点:

  • 这是一个痛苦的切换项目,VS,特别是如果你已经有许多相同的解决方案