我应该在发布中包含依赖项吗?

3

在我为CommonUtils等通用项目做发布时,我是否应该包含依赖项,还是只需在使用时指定应引用哪些依赖项?

4个回答

2
你的用户不想费力去弄清楚你的依赖关系。
  • 我需要哪些软件包?
  • 如果没有可用的软件包怎么办?(服务器宕机、提供商倒闭)
  • 每个软件包的版本是什么?
  • 如果没有可用的软件包怎么办?(新版本)
  • 如何下载每个软件包?
  • 如何安装每个软件包?

保护你的软件免受消失/不可用依赖项的影响。让你的用户免于烦恼地理解这些内容。

确保你的卸载程序做正确的事情:如果未共享,删除你安装的东西。(这可能很困难)。


1

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

依赖项并不总是在全局程序集缓存中,您将简化软件的部署。


0

我总是创建两个版本(可能不是完美的解决方案)。一个只包含我的代码和使用的第三方 DLL。另一个更大的版本包含整个框架。这样,如果在新的机器上部署,我知道一定没问题。否则(如果更新或在我知道依赖 DLL 已经存在的机器上),我会使用精简版。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接