将程序集加载到具有部分名称的Reflection-Only上下文中

时间:2014-06-11 19:59:03

标签: c# reflection .net-assembly assembly-resolution

我有一个部分程序集名称,例如"PresentationUI"。如何将此部分程序集名称解析并加载到仅反射上下文中。

// THIS GETS AN EXCEPTION
Assembly.ReflectionOnlyLoad("PresentationUI");  

// THIS GETS AN EXCEPTION (AND IS NOT REFLECTION-ONLY)
Assembly.Load("PresentationUI");                

// THIS WORKS (BUT IS OBSOLETE AND IS NOT REFLECTION-ONLY)
Assembly.LoadWithPartialName("PresentationUI");

上述例外在两种情况下均相同:

  

FileNotFoundException:无法加载文件或程序集' PresentationUI'或其中一个依赖项。系统找不到指定的文件。

我尝试使用AppDomain.CurrentDomain.ApplyPolicy()尝试将部分程序集名称解析为完整的程序集名称,但没有运气。

// THIS RETURNS "PresentationUI"
AppDomain.CurrentDomain.ApplyPolicy("PresentationUI");

0 个答案:

没有答案