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