【发布时间】:2010-09-18 13:19:48
【问题描述】:
当我为 CommonUtils 等常见项目发布版本时应该包含依赖项,还是应该简单地指定在使用时应该引用哪些依赖项?
【问题讨论】:
标签: .net deployment dependencies release release-management
当我为 CommonUtils 等常见项目发布版本时应该包含依赖项,还是应该简单地指定在使用时应该引用哪些依赖项?
【问题讨论】:
标签: .net deployment dependencies release release-management
如果弄清楚你的依赖关系,你的用户不想要这项工作。
保护您的软件免受消失/不可用的依赖项的影响。保护您的用户免受解决这些问题的痛苦。
让你的卸载程序做正确的事:删除你安装的东西,如果它们不是共享的。 (这可能很难)。
【讨论】:
我总是会在合法和实用的情况下包含依赖项。
依赖项并不总是在 GAC 中,您将简化软件的部署。
【讨论】:
我总是创建两个版本(可能不是完美的解决方案)。一个只使用了我自己的代码和 3 层派对 dll。还有一个包含所有框架的更大版本。这样,如果它部署在一台新机器上,我知道我会没事的。否则(如果更新或在我知道依赖 DLL 已经存在的机器上)我使用 lite 版本。
【讨论】:
我会在您的版本中包含依赖项。当您发布时,您希望控制应用程序的执行方式和行为方式。如果用户需要安装依赖项,那么他们可能会选择兼容的版本,但它可能不会做 X 或做 X 不同。这将改变您的应用程序的行为方式并增加应用程序的支持和维护。
【讨论】: