【问题标题】:Should I include dependencies for my releases?我应该为我的版本包含依赖项吗?
【发布时间】:2010-09-18 13:19:48
【问题描述】:

当我为 CommonUtils 等常见项目发布版本时应该包含依赖项,还是应该简单地指定在使用时应该引用哪些依赖项?

【问题讨论】:

    标签: .net deployment dependencies release release-management


    【解决方案1】:

    如果弄清楚你的依赖关系,你的用户不想要这项工作。

    • 我需要什么包?
    • 如果它不可用怎么办? (服务器死机,提供商倒闭)
    • 我需要每个版本的哪个版本?
    • 如果它不可用怎么办? (新版本)
    • 如何下载每一个?
    • 如何安装每一个?

    保护您的软件免受消失/不可用的依赖项的影响。保护您的用户免受解决这些问题的痛苦。

    让你的卸载程序做正确的事:删除你安装的东西,如果它们不是共享的。 (这可能很难)。

    【讨论】:

      【解决方案2】:

      我总是会在合法和实用的情况下包含依赖项。

      依赖项并不总是在 GAC 中,您将简化软件的部署。

      【讨论】:

        【解决方案3】:

        我总是创建两个版本(可能不是完美的解决方案)。一个只使用了我自己的代码和 3 层派对 dll。还有一个包含所有框架的更大版本。这样,如果它部署在一台新机器上,我知道我会没事的。否则(如果更新或在我知道依赖 DLL 已经存在的机器上)我使用 lite 版本。

        【讨论】:

          【解决方案4】:

          我会在您的版本中包含依赖项。当您发布时,您希望控制应用程序的执行方式和行为方式。如果用户需要安装依赖项,那么他们可能会选择兼容的版本,但它可能不会做 X 或做 X 不同。这将改变您的应用程序的行为方式并增加应用程序的支持和维护。

          【讨论】:

            猜你喜欢
            • 2015-04-15
            • 2016-01-29
            • 1970-01-01
            • 1970-01-01
            • 2019-09-08
            • 2019-01-17
            • 1970-01-01
            • 2016-03-15
            • 1970-01-01
            相关资源
            最近更新 更多