这是详细的错误信息。
失败: System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---> System.Runtime.InteropServices.COMException:未知错误(0x80005000) 在System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) 在System.DirectoryServices.DirectoryEntry.Bind() 在System.DirectoryServices.DirectoryEntry.get_NativeObject()
导致上述异常的代码:
DirectoryEntry de1 = new DirectoryEntry("RNA:");
IRnaNamespace rnaNamespace = (IRnaNamespace)de1.NativeObject;
创建 del 对象后,我尝试观察变种 del 的值,结果如下: link text alt text http://lh4.ggpht.com/_ZgKaPEWP-AM/SwEIByd3XiI/AAAAAAAAAtE/ljuXhGUWd4g/s912/Untitled.png
操作系统是Windows2008 R2 64位。它可以在Windows2008Sp2 32bit上成功运行。
答案 0 :(得分:0)
错误是由以下声明引起的:
DirectoryEntry de1 = new DirectoryEntry("RNA:");
因为它会调用另一个项目 AAA ,它是用32位系统构建的,用于创建目录。在以64位重建 AAA 后,一切正常。