代码:
 Assembly assembly = Assembly.LoadFile("d:\xx.dll");
                    
 Type[] types = assembly.GetTypes(); //这里会抛异常ex:
 Declaration statements are only allowed in the immediate window
 我该如何解决此问题。我需要获取它们的Types信息。

解决方案 »

  1.   

    Assembly.LoadFile(@"d:\xx.dll");
    或者
    Assembly.LoadFile("d:\\xx.dll");
    不过你那异常好像跟这没啥关系
      

  2.   

    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();
    编译运行都没问题呀
      

  3.   

    dll 有问题.也许跟本就是不 .net 编译的dll 文件
      

  4.   

    Assembly assembly = Assembly.LoadFile("d:\xx.dll"); -> Assembly assembly = Assembly.LoadFile(@"d:\xx.dll"); 
    检查在上面的路径中是否存在该文件
    用MSIL工具尝试打开该文件看是否能成功
    再不行的话可能问题就是权限之类的比较恶心的问题了
    祝顺利
      

  5.   

    似乎是DLL的问题。我用了另外一个也用.NET编译出来的DLL没有这问题。
    可问了有问题的DLL实现人,他也说是用.net编译出来的。