c#控制台应用程序也可以作为类库吗?

本文关键字:类库 控制台 应用程序 也可以 | 更新日期: 2023-09-27 18:04:29

通常这样做是没有意义的。

也就是说,c#控制台应用程序也可以作为类库吗?

c#控制台应用程序也可以作为类库吗?

可以。只要它有公共类型或[assembly:InternalsVisibleTo(...)] .

在VS2005中,IDE不允许您引用exe,但现在情况不再是这样了。只需添加一个引用并指定exe(或项目)。

最终,它只是一个程序集;PE头/加载器是最小的,对文件来说不是很重要,因此它是一个exe实际上是无关紧要的。

注意Main()(入口点)在使用exe作为库时不会被调用。

可以,只需在另一个项目中引用它即可。

简短的回答:是的。唯一的区别是控制台应用程序有一个入口点(Main方法),可以单独执行。

是的,可以引用控制台应用程序并在其中使用公共类。然而,尽管从技术上讲,它的功能并不被认为是最佳实践。

一个更好的解决方案是:

  • MyClassLibrary.dll

:

  • MyConsoleApp.exe
  • MyOtherConsoleApp.exe
  • MyOtherClassLibrary.exe