3

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

4

4 回答 4

2

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

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

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

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

于 2008-10-22T14:10:28.480 回答
1

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

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

于 2008-10-22T13:54:39.527 回答
0

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

于 2008-10-22T13:53:42.990 回答
0

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

于 2008-10-22T13:59:37.143 回答