代码摘录:
var a = Assembly.LoadFile("MyAssembly.dll");
var t = a.GetType("MyNamespace.MyClass", false);
Debug.Assert(t != null); // fails
Run Code Online (Sandbox Code Playgroud)
Assembly.LoadFile()正在加载程序集没有任何问题,但Assembly.GetType()返回null,即使我已经验证MyNamespace.MyClass存在并正确拼写.
任何其他想法为什么会这样?
Han*_*ing 10
在线
var t = a.GetType("MyNamespace.MyClass", false);
Run Code Online (Sandbox Code Playgroud)
设置该布尔值,true以便您获得可以解释问题的异常.对于各种问题情况,您会收到单独的异常,请参阅MSDN或新文档.
实际的潜在问题是MyAssembly.dll另一个依赖OtherAssembly.dll.一旦我OtherAssembly.dll在调用程序集中包含引用,一切正常.