我有一个部分程序集名称,例如"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");