我有一个用 ASP.NET 3.5 编写的数据访问层 (DAL),并使用 Microsoft 模式和实践库(以下简称 P&P)来完成其数据访问。我安装了 P&P,它驻留在我的 GAC 中,因此,从逻辑上讲,我的 DAL 在 GAC 中引用它。因此,P&P 库永远不会被拉到我的 DAL 的 bin 文件夹中。
我在至少五个(甚至更多,但我懒得去数)不同的网站中使用了这个 DAL 项目。这一切对我来说效果很好,因为我是唯一在这些网站上工作的开发人员。
但是,现在我有其他开发人员将在其中一些网站上工作。
问题:如果开发人员从我们的代码存储库中提取 DAL 项目,如果他们没有安装 P&P 库,则不会为他们构建该项目。
我的问题:我应该期望开发人员安装 P&P 库,还是应该将它们转储到 bin 文件夹中并完成它?
我意识到将它们转储到 bin 文件夹中可能是解决该问题的最简单方法,但如果我可以在 GAC 中引用它们,我从来都不是 bin 文件夹的忠实粉丝。
这很大程度上是您特定工作组的风格偏好。我倾向于以与打包客户端应用程序相同的方式打包网站:将所有必需的非 .NET 框架二进制文件放在 bin 文件夹中,并假设将它们复制到/安装到的任何计算机中都不会包含任何内容GAC。我的团队将我们的第三方程序集作为二进制文件签入源代码管理,并标记为引用依赖项,以便每个人都使用相同的二进制文件在同一页面上工作,并且我们永远不必担心开发人员计算机之间的安装差异。
GAC 可能是一种方便的节省空间的机制,但我更喜欢通过“内联”文件提供的开发环境之间的一致性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)