System.DirectoryServices编译问题

时间:2011-09-06 23:51:48

标签: active-directory compiler-errors asp.net-3.5 directoryservices

我在这里使用代码:ASP.NET How to get List of Groups in Active Directory

具体来说:

using System.DirectoryServices;

DirectoryEntry objADAM = default(DirectoryEntry); //compiler error!

问题:编译器说它不知道DirectoryEntry是什么。

我尝试将其添加到我的web.config:

      <assemblies>
          <!-- ... -->
          <add assembly="System.DirectoryServices, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
      </assemblies>

但它似乎没有帮助,所以我尝试添加一个引用:

enter image description here

Someone suggested设置Copy Local = True,但这也无济于事。

我注意到我没有看到System.DirectoryServices的引用 - 仅System.DirectoryServices.Accountmanagement

enter image description here

任何人都可以帮我编译这段代码吗?我不确定下一步该尝试什么。

2 个答案:

答案 0 :(得分:6)

在“添加引用”对话框中关闭.net 3.5过滤器,然后在项目中添加引用:

System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a

您可以通过更改项目设置来关闭过滤器:http://msdn.microsoft.com/en-us/library/bb398202.aspx

答案 1 :(得分:1)

如果您想使用DirectoryEntry命名空间中的System.DirectoryServices,则需要添加对System.DirectoryServices程序集的引用 - NOT {{1汇编!

enter image description here