【问题标题】:Inherit dependencies among projects继承项目之间的依赖关系
【发布时间】:2023-03-29 21:44:01
【问题描述】:

由于架构要求,我必须将所有第 3 方依赖项集中在一个项目中。 然后,解决方案中的其余项目将引用此项目作为继承的依赖项所有这些依赖项,以避免它们在解决方案中重复。

我想知道这是否可能,即使我必须进行一些棘手的调整才能使其发挥作用。 任何建议将不胜感激。

提前致谢!

【问题讨论】:

    标签: c# .net architecture windows-phone-8.1


    【解决方案1】:

    如果你引用一个项目,你不一定引用它的依赖项。

    所以,假设我有引用 3rdPartyLib.dll 的项目 A。当我引用 ProjectA.dll 时,我没有引用 3rdPartyLib.dll。

    一种方法是在项目 A 中编写所有使用 3rdPartylib.dll 的逻辑,并将其用作抽象层。然后引用 projectA.dll 并调用该逻辑,调用程序集将不知道 3rdPartyLib.dll

    【讨论】:

    • 非常感谢您的快速回复@MavisBeacon!我已经尝试使用您建议的模式来实现一件事(实际上与我提出的问题无关),但它并没有像我预期的那样工作。我所做的是创建一种实现 3rdPartyLib.dll 的某些功能的包装器。当我在另一个项目中调用这个包装器时,我收到一个部署错误,询问当前项目中引用的 dll。
    • 另一方面,与其实现 3rdPartyLib 的逻辑,我想要的是一种包装在单个项目中的依赖库。这是一种在其他技术架构(如 Android 或 iOS)中可以实现的方法,我想知道这在 Microsoft 技术方面是否可行。
    猜你喜欢
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 2012-02-22
    相关资源
    最近更新 更多