我应该包含我的版本的依赖项吗?
当我为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果弄清楚您的依赖关系,您的用户就不需要这项工作。
保护您的软件免受消失/不可用的依赖项的影响。 保护您的用户免受解决这些问题的痛苦。
让你的卸载程序做正确的事情:删除你安装的东西,如果它们没有共享。 (这可能很难)。
You users do not want the work if figuring out your dependencies.
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).
我总是会在合法且实用的情况下包含依赖项。
依赖项并不总是在 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.
我总是创建两个版本(可能不是完美的解决方案)。 一种仅使用我自己的代码和 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.
我会将依赖项包含在您的版本中。 当您发布时,您希望控制应用程序的执行方式及其行为方式。 如果用户需要安装依赖项,那么他们可能会选择兼容版本,但它可能不会执行 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.