2011-10-01 88 views
0

我刚在两台服务器上接管了一堆Windows服务(在服务器1上)和Web应用程序(在服务器2上)。所有这些应用程序都使用大量相同的核心库。我想开始解决这个混乱,让我的生活更轻松。这是一个突然出现在我的脑海的第一件事:如何通过多个应用程序使用程序集的共享位置

有许多图书馆那里,当我有我越来越anoyed:

  • 更新的所有地点的网络/ Windows服务应用程序
  • 记更新所有应用程序

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

感谢

+1

你实质上是在问“我该如何使这个问题恶化十倍”。不要惹DLL地狱,它会吃掉你。 AppDomain.AssemblyResolve如果你想尝试。 –

回答

1

不幸的是,即使你想避免它GAC正好意味着这个场景。如果你的程序集非常流利并且需要不断的更新,这意味着它们在他们的私人项目文件夹中更好,否则将不可能跟踪所有依赖于共享程序集的项目的变化。

+0

谢谢!我想继续在另一个线程这个问题:http://stackoverflow.com/questions/7632390/using-global-assembly-cache-in-real-world-from-development-environment-to-live,帮助赞赏: ) – dragonfly

相关问题