我制作了一个带有计时器的 Windows 服务(我已经看到关于计时器驱动的 Windows 服务与 Windows 任务调度程序的讨论,并且仍然想使用我自己的 Windows 服务),它运行一些业务逻辑。为了分离我的关注点并使手动测试和运行变得容易,我所有的业务逻辑都在一个单独的项目中,我也在 Windows 窗体测试器 GUI 中引用了该项目。现在我想在另一个运行其他业务逻辑的解决方案中创建另一个计时器驱动的 windows 服务,所以我想我不想为我的 windows 服务和计时器提供几个代码库,所以我会重用它们从这个解决方案中,去写我的其他业务逻辑项目。
这是如何运作的?我是否会在两个解决方案中为服务项目使用相同的 DLL 名称?如果它们在同一台服务器上运行,那将导致问题。这么小的一段代码,我几乎觉得服务不值得作为自己的项目,或者不值得重用,但我也讨厌不重用它的想法。
此外,我不喜欢仅重用一两个 .cs 文件而不是整个项目的概念,这不仅因为这似乎违背了 .Net 的意图,而且还因为我们的 Mercurial 源代码控制使这很麻烦。
解决这个问题的正确方法是什么?