Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何由多个应用程序使用程序集的共享位置_.net_Assemblies_Gac_Appdomain - Fatal编程技术网

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

.net 如何由多个应用程序使用程序集的共享位置,.net,assemblies,gac,appdomain,.net,Assemblies,Gac,Appdomain,我刚刚在两台服务器上接管了一系列windows服务(在1号服务器上)和web应用程序(在2号服务器上)。所有这些应用程序都使用大量相同的核心库。我想开始修复这个烂摊子,让我的生活更轻松。这是我脑海中浮现的第一件事: 那里有很多图书馆,当我不得不这样做的时候,我会感到兴奋: 在所有位置更新web/windows服务应用程序 记住更新所有应用程序 这些库不是强命名的,而且经常被重新编译,所以我希望避免使用GAC。是否有其他方法将公共程序集存储在一个目录中,如c:\libs\services.co

我刚刚在两台服务器上接管了一系列windows服务(在1号服务器上)和web应用程序(在2号服务器上)。所有这些应用程序都使用大量相同的核心库。我想开始修复这个烂摊子,让我的生活更轻松。这是我脑海中浮现的第一件事:

那里有很多图书馆,当我不得不这样做的时候,我会感到兴奋:

  • 在所有位置更新web/windows服务应用程序
  • 记住更新所有应用程序
这些库不是强命名的,而且经常被重新编译,所以我希望避免使用GAC。是否有其他方法将公共程序集存储在一个目录中,如c:\libs\services.core(在1号服务器上,在2号服务器上)并强制应用程序查找该位置缺少的库


谢谢

不幸的是,GAC正适合这种情况,即使您想避免它。如果您的程序集非常流畅,并且需要不断更新,这意味着它们在其私有项目文件夹中会更好,否则就不可能跟踪依赖共享程序集的所有项目中的中断更改。

您本质上是在问“如何使此问题恶化十倍”。别惹他妈的,它会吃掉你的。AppDomain.AssemblyResolve,如果您仍要尝试。谢谢!我想在另一个帖子中继续这个主题:,感谢帮助:)