当我为CommonUtils等常见项目发布版本时,是否应该包含依赖项?或者我应该只指定在使用它们时应该引用哪些依赖项?
答案 0 :(得分:2)
如果找出依赖关系,用户不希望工作。
保护您的软件免于消失/不可用的依赖项。保护您的用户免受弄清楚这些东西的痛苦。
让您的卸载程序做正确的事情:删除您安装的内容,如果它们没有共享。 (这可能很难)。
答案 1 :(得分:1)
我总是会在法律和实践中包含依赖关系。
依赖关系并不总是在GAC中,您将简化软件的部署。
答案 2 :(得分:0)
我总是创建两个版本(可能不是完美的解决方案)。一个只使用我自己的代码和3层派对dll。所有框架都有更大的版本。这样,如果它在新机器上部署,我知道我会没事的。否则(如果更新或在机器上我知道依赖DLL已经存在)我使用lite版本。
答案 3 :(得分:0)
我会在您的发布中包含依赖项。发布时,您希望控制应用程序的执行方式和行为方式。如果用户需要安装依赖项,那么他们可能会选择兼容版本,但是它可能不会执行X或执行不同的操作。这将改变您的应用程序的行为方式,并增加应用程序支持和维护。