如何从旧的 C# 解决方案创建无依赖性的 dll?

How do I create a dependency free dll from an old C# Solution?

我得到了一个项目,我需要做一件我以前从未做过的事情。

我有一个设计模式非常糟糕的旧解决方案。因此,为了改进解决方案并使其更加模块化,我需要删除一个名为 Remote Services 的文件夹,并从中创建一个 dll,以便在需要时用于其他未来的解决方案,同时删除旧解决方案的所有相邻依赖项。此远程服务用于让您能够从特定的应用程序和 PC 软件连接到某些具有 objective 的测量仪器以导出和导入数据。

此 Remove Services 分为两个项目,Interfaces 和 Implementation。在接口中,我有我需要的必要接口、枚举和 dto。从实施中我会 "just need" 查看旧的解决方案并复制 classes 和方法并更好地组织它。但是后来,我遇到了一个问题,即远程服务中的很多 classes 和方法使用旧解决方案中其他 folders/projects 的其他接口、方法和类型。

所以,主要问题是。如何使用与旧解决方案相同的方法创建独立的 dll,但删除此依赖项和对其他项目的引用?每次我看到对远程服务之外的其他 class 的依赖时,我应该在我的 dll 上创建一个接口还是什么?我真的不知道。

如果有人能给我提示如何组织这件事,我们将不胜感激。我可以稍后放上旧解决方案的屏幕截图和我的 dll 的解决方案。

我自己找到了答案。基本上,技巧是通过依赖注入来完成的。