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

发布于 2024-07-06 23:16:10 字数 69 浏览 10 评论 0原文

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

Should I include dependencies when I do releases for my common projects such as CommonUtils or should I simply specify which dependencies should be referenced when they are to be used?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

清音悠歌 2024-07-13 23:16:10

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

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

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

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

You users do not want the work if figuring out your dependencies.

  • What packages do I need?
  • What if it's not available? (dead server, provider out of business)
  • What version of each one do I need?
  • What if it's not available? (new version)
  • How do I download each one?
  • How do I install each one?

Protect your software from disappearing/unavailable dependencies. Protect your users from the pain of figuring this stuff out.

Make your uninstaller do the right thing: remove things you installed, if they're not shared. (That can be hard).

剩余の解释 2024-07-13 23:16:10

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

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

I would always include dependencies where legal and practical.

Dependencies will not always be in the GAC and you will be easing the deployment of your software.

心如狂蝶 2024-07-13 23:16:10

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

I always create two versions (might not be the perfect solution). One with only my own code and 3-tier party dll used. And a bigger version with all the Framework. This way if it's deploy on a new machine I know I will be fine. Otherwise (if update or on a machine I know that dependencies DLL are already there) I use the lite release.

帅气称霸 2024-07-13 23:16:10

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

I would include the dependencies with your release. When you release you want to control how your application executes and how it behaves. If a user is required to install the dependencies, then they might choose a compatible version, however it might not do X or do X differently. Which will change the way your application behaves and increase application support and maintenance.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文