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

时间:2015-02-13 19:14:17

标签: c# .net dll dependencies .net-assembly

我抓住了一个项目,我需要做一件我从未做过的事情。

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

此删除服务分为两个项目,即接口和实现。在接口中,我有我需要的必要接口,枚举和dtos。从实现中我将“只需要”查看旧的解决方案并复制类和方法并更好地组织它。但是,我遇到的问题是,远程服务中的很多类和方法都使用旧解决方案中其他文件夹/项目的其他接口,方法和类型。

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

如果有人可以给我提示如何组织这将非常感激。我可以稍后放一个旧解决方案的截图和我的DLL的解决方案。

1 个答案:

答案 0 :(得分:0)

我自己找到了答案。基本上,诀窍在于依赖注入。