我使用命名空间
编写了一个VB.NET 4应用程序Imports System.DirectoryServices.AccountManagement
在Windows 7和Server 2012中完美地工作。我遇到了运行Server 2008的虚拟机,发生了这个错误:
Library not registered
使用类似于this SO question的堆栈跟踪:
at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
at System.DirectoryServices.DirectoryEntry.Bind()
at [...]
经过长时间的搜索,我终于用这一行解决了我的问题:
C:\Windows\REGTLIB.EXE activeds.tlb
我发现并做了最后的尝试......为什么这样做了,而且,对于更多的问题,如何自己找到相关的tlb文件?