【发布时间】:2009-10-06 12:26:28
【问题描述】:
我有一个动态加载应用程序的应用程序加载器。 应用程序是一个程序集,其所有依赖项都位于一个文件夹中。 使用 XCOPY 部署,我可以通过复制/删除文件夹来添加/删除应用程序。 为了便于标准的 .NET 程序集绑定,我将应用程序文件夹复制到加载程序的 bin 下。 我在配置文件中设置了探测 privatePath,一切都像一个魅力。
应用程序使用框架,即共享程序集作为依赖项。
现在我有一个要求,即每个应用程序都必须能够使用自己的框架版本。
当我在 GAC 中安装框架版本时,这可以完美运行,并且将程序集的不同版本加载到默认的 AppDomain 中就好了。
现在我想回到我的 XCOPY 解决方案并将正确的框架版本复制到其相应的应用程序文件夹中,但解决方案会中断。
引用其框架的第一个应用程序工作正常,第二个应用程序抱怨找不到程序集并且清单不匹配。
就好像 .NET 加载程序在第一次与“privatePath”中的文件夹匹配后停止探测并且不再查看。
关于如何获得与使用 GAC 时相同的行为有什么想法吗? 还有什么我可以在配置代码库中指定的吗? (请不要使用绝对文件路径)。
韩币, 米歇尔
【问题讨论】:
标签: .net dynamic xcopy assembly.load