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
в файлах, где я хочу его использовать.
Есть ли у кого-нибудь ключ к поиску проблемы?
Ответы
Ответ 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