0

我在工作中创建了一个通用库,但与这个问题不同,它没有发布到 GAC。相反,它会私下发布到公司特定的安装文件夹。编辑:所有内部应用程序都进入同一个文件夹。

是否仍然可以应用发布者策略,允许较旧的应用程序使用较新版本的 DLL? 这篇文章听起来我可以,但对我来说并不完全清楚。

如果是这样,我应该将什么分发到我公司特定的安装文件夹中?

  1. 公共库的配置文件?(policy.1.0.MyLibrary.config) (这将是最简单的。)
  2. 公共库的策略 DLL?(policy.1.0.MyLibrary.dll -- #1 的编译版本。)
  3. 或者为每个使用公共库的应用程序设置一组配置文件?(MyApp1.exe.config、MyApp2.exe.config 等)(YUCK!)
4

1 回答 1

0
  1. 将是你所需要的海事组织。或者确切地说,在您的 app.config 设置 bindingRedirect 元素中,您就完成了。

对不起。bindingRedirect 要求该文件夹位于您的应用程序文件夹下。

就 GAC 而言,不在 app 文件夹下的“公司特定安装文件夹”有什么好处?如果他们希望共享程序集,IMO GAC 会更好。

如果他们坚持你可以“手动”加载程序集。查看AppDomain.AssemblyResolve事件。

于 2009-07-09T15:39:09.750 回答