日期:2014-05-18  浏览次数:20955 次

加载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工具尝试打开该文件看是否能成功
再不行的话可能问题就是权限之类的比较恶心的问题了
祝顺利