由于架构要求,我必须将所有第三方依赖项集中在一个项目中。然后,解决方案中的其余项目将此项目作为继承的依赖项引用所有这些依赖关系,以避免它们在解决方案中重复。
我想知道即使我必须进行一些棘手的调整以使其工作,这是否可行。 任何建议都将不胜感激。
提前致谢!
答案 0 :(得分:1)
如果您引用项目,则不一定要引用它的依赖项。
所以,我说项目A引用了3rdPartyLib.dll。当我引用ProjectA.dll时,我没有引用3rdPartyLib.dll。
执行此操作的一种方法是编写在项目A中使用3rdPartylib.dll的所有逻辑,并基本上将其用作抽象层。然后引用projectA.dll并调用该逻辑,调用程序集将不知道3rdPartyLib.dll