【发布时间】:2013-03-12 19:49:32
【问题描述】:
我的组织为业务逻辑内容定义了一些程序集。我们正在尝试为这些公共库设置持续集成,并维护引用它们的项目模板。这将使我们能够相对快速地完成小型维护应用程序。
我们的目标是按版本将这些 dll 放在一个文件夹中,并在运行时在 Global.asax 中解析它们。如果没有在本地复制它们,我会发现各种东西都会中断,例如强类型剃刀视图。
将它们放在一个共享目录中是否有任何真正的好处,或者是构建主要应用程序同时引用共享项目源并复制本地的最佳实践?
我的同事认为,如果业务逻辑发生变化,共享位置将使以后修复错误变得容易。我觉得我们永远不需要全局更改某些对象或服务,如果我们这样做了,我们无论如何都必须触摸每个应用程序来处理更改。
【问题讨论】:
-
请记住,将它们拉出 bin 目录(复制本地)将要求它们位于
Global Assembly Cache中。除非您要在构建时将正确的版本放入 bin 目录中。 -
@Frazell 这就是问题所在。没有人打算GAC,也没有人想复制本地。他们希望它可以在磁盘上的共享目录中工作。
标签: c# asp.net .net asp.net-mvc .net-4.0