我应该为我的版本包含依赖项吗?

时间:2008-10-22 13:50:45

标签: .net deployment dependencies release release-management

当我为CommonUtils等常见项目发布版本时,是否应该包含依赖项?或者我应该只指定在使用它们时应该引用哪些依赖项?

4 个答案:

答案 0 :(得分:2)

如果找出依赖关系,用户不希望工作。

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

保护您的软件免于消失/不可用的依赖项。保护您的用户免受弄清楚这些东西的痛苦。

让您的卸载程序做正确的事情:删除您安装的内容,如果它们没有共享。 (这可能很难)。

答案 1 :(得分:1)

我总是会在法律和实践中包含依赖关系。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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