如何使用多个应用程序的程序集共享位置

时间:2011-10-01 12:30:14

标签: .net assemblies gac appdomain

我刚刚在两台服务器上接管了一堆Windows服务(在服务器编号1上)和Web应用程序(在服务器编号2上)。所有这些应用程序都使用大量相同的核心库。我想开始修复这个混乱,让我的生活更轻松。这是我头脑中的第一件事:

那里有很多图书馆,当我不得不这样做时,我正在烦恼:

  • 更新所有位置的网络/ Windows服务应用程序
  • 记得更新所有应用程序

这些库没有强名称,也经常重新编译,所以我想避免使用GAC。有没有其他方法可以将公共程序集存储在一个目录中,如 c:\ libs \ services.core (在服务器号1上,并在服务器号2上执行相同操作)并强制应用程序查看在那个位置缺少图书馆?

由于

1 个答案:

答案 0 :(得分:1)

不幸的是,即使你想避免它,GAC也是完全适用于这种情况。如果你的程序集非常流畅并且需要不断更新,这意味着它们在私有项目文件夹中更好,否则就无法跟踪所有依赖于共享程序集的项目的重大变化。