两个C#项目共享代码

Eli*_*ion 0 .net c#

我有一个GUI和一个Windows服务需要共享model(POCO类).我怎么做?

我实际上看到了将一个项目添加到另一个项目作为参考的选项,因此,所有public类都可以共享.

  • 这是一个不错的选择吗?
  • 哪个项目应包含这些类?
  • 制作可执行文件时幕后会发生什么?

Mar*_*eke 5

通常,您将创建一个项目结构,如下所示:

  • MyProject.DataModel
  • MyProject.Gui
  • MyProject.WindowsService

GUI和WindowsService都可以引用DataModel项目,在这种情况下,两者都会在编译时立即获取对DataModel的更改.

当您编译为EXE时,您将在同一目录中拥有DLL,其中一个是MyProject.DataModel.dll.EXE将在运行时加载该DLL,以便提供对这些类的访问.