我们有以下情况/要求:
这会产生以下所需的文件夹结构:
SomePath
|- SomeProject
| |- DLL
| |- Application1
| \- Application2
|
\- OtherProject
|- DLL
\- ...
为了允许不同的项目使用不同的版本,在GAC中注册它们是不可能的(是吗?)。 使用probing private path解决方案也是不可能的,因为该方法仅支持子目录,而不支持父文件夹。
据我了解,Assembly.LoadFrom
可以正常工作,但意味着通过反射调用(或不反映?)替换这些库中类型的每个new
调用,这意味着需要做很多工作。 / p>
有没有办法在不必使用反射的情况下引用指定的DLL?即指定父文件夹的相对包含路径。
提示:开发机器是Windows 8.1,VS 2013;目标机器是Windows 8.1
答案 0 :(得分:0)
进一步研究后回答我自己的问题:
看起来这种情况下唯一的选择是:
我们选择了#2。