Проблемы компиляции System.DirectoryServices - PullRequest
2 голосов
/ 07 сентября 2011

Я использую код здесь: ASP.NET Как получить список групп в Active Directory

В частности:

using System.DirectoryServices;

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

Проблема: compiler говорит, что не знает, что такое DirectoryEntry.

Я пытался добавить его в свой web.config:

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

Но, похоже, это не помоглопоэтому я попытался добавить ссылку:

enter image description here

Кто-то предложил установку Copy Local = True, но это тоже не помогло.

Я заметил, что не вижу ссылки на System.DirectoryServices - только System.DirectoryServices.Accountmanagement

enter image description here

Может кто-нибудь помочь мне получить этот код для компиляции?Я не уверен, что попробовать дальше.

Ответы [ 2 ]

6 голосов
/ 07 сентября 2011

Снимите фильтр .net 3.5 в диалоговом окне Добавить ссылку, а затем поместите ссылку в свой проект на:

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

Вы можете снять фильтр, изменив настройки проекта: http://msdn.microsoft.com/en-us/library/bb398202.aspx

1 голос
/ 07 сентября 2011

Если вы хотите использовать DirectoryEntry из пространства имен System.DirectoryServices - необходимо добавить ссылку на сборку System.DirectoryServices - НЕ сборку System.DirectoryServices.AccountManagement!

enter image description here

...