加载DLL的错误
代码:
Assembly assembly = Assembly.LoadFile("d:\xx.dll");
Type[] types = assembly.GetTypes(); //这里会抛异常
ex:
Declaration statements are only allowed in the immediate window
我该如何解决此问题。我需要获取它们的Types信息。
------解决方案--------------------帮顶一下。我也不知道怎么解决
------解决方案--------------------Assembly.LoadFile(@"d:\xx.dll");
或者
Assembly.LoadFile("d:\\xx.dll");
不过你那异常好像跟这没啥关系
------解决方案--------------------MS没问题呀
Assembly assembly = Assembly.LoadFile(@"C:\Documents and Settings\altairyan\My Documents\Visual Studio 2008\Projects\ClickOnceApp\ClickOnceApp\bin\Debug\UntitledProject8.dll");
Type[] types = assembly.GetTypes();
编译运行都没问题呀
------解决方案--------------------DLL有问题?
------解决方案--------------------dll 有问题.也许跟本就是不 .net 编译的dll 文件
------解决方案--------------------Assembly assembly = Assembly.LoadFile("d:\xx.dll"); -> Assembly assembly = Assembly.LoadFile(@"d:\xx.dll");
检查在上面的路径中是否存在该文件
用MSIL工具尝试打开该文件看是否能成功
再不行的话可能问题就是权限之类的比较恶心的问题了
祝顺利