Подтвердить что ты не робот

System.DirectoryServices не распознается в пространстве имен "Система",

Я пытаюсь использовать System.DirectoryServices в проекте веб-сайта, и я получаю эту ошибку:

Тип или имя пространства имен "DirectoryServices" не существует в пространстве имен "Система" (вам не хватает ссылки на сборку?)

В моем проекте есть ссылка на System.DirectoryServices в web.config:

<add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>  

И у меня есть using System.DirectoryServices в файлах, где я хочу его использовать.

Есть ли у кого-нибудь ключ к поиску проблемы?

4b9b3361

Ответ 1

Является ли веб-сервер (IIS или что-то еще) настроенным для запуска папки в виде приложения (т.е. отображается как cog) и использует ли она правильную версию ASP.NET? Если он работает как 1.1, бит может работать, но он не сможет найти эту сборку 2.0 в 1.1 GAC.

Ответ 2

  • Щелкните правой кнопкой мыши ссылку по вашему решению.
  • Выберите Добавить ссылку. Ссылка может быть найдена в списке "Структурные сборки". Выберите System.DirectoryServices и нажмите "Добавить".

Ответ 3

Выстрел в темноте: вы пытались добавить в web.config:

<compilation debug="true">
     <assemblies>
          <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
     </assemblies>
</compilation>

Ответ 4

Это очень старый поток, но просто для того, чтобы дать полный ответ ради потомства;)

Эта проблема возникает, если в проекте отсутствует ссылка на .Net-компонент System.DirectoryServices

Добавление этой ссылки обычным способом, которое вы предпочитаете, решит проблему.

Ответ 5

Это проект веб-сайта или проект веб-приложения. С последним ссылки обрабатываются через .csproj - то есть через "Ссылки" node в Обозревателе решений.

Ответ 6

В обозревателе решений щелкните правой кнопкой мыши ваш проект, затем в появившемся меню нажмите "Добавить ссылку", затем в разделе ".NET" перейдите в "DirectoryServices.AccountManagement"

Ответ 7

Я думаю, вы должны установить пакет служб каталогов.

Install-Package System.DirectoryServices -Version 4.0.0

Пакет служб каталогов

Ответ 8

У меня была такая же проблема, когда я пытался конвертировать веб-сайт в веб-приложение. Похоже, что vs, не загружающий сборку, должен быть связан с версией. переключитесь на web.config и добавьте сборку к нему, как показано ниже. убедитесь, что версия DLL соответствует вашей целевой программе .net.

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
      </assemblies>
    </compilation>
  </system.web>
</configuration>

для получения открытого ключа вам нужно запустить Командная строка разработчика для VS.. перейти к структуре, связанной с каталогом GAC, выше ex C:\Windows\Microsoft.NET\Framework\v4.0.30319 и вызов == > sn -T System.DirectoryServices.dll