c# - example - system.directoryservices nuget
System.DirectoryServices no se reconoce en el espacio de nombres ''Sistema'' (8)
System.DirectoryServices
usar System.DirectoryServices
en un proyecto de sitio web y recibo este error:
El tipo o el nombre del espacio de nombres ''DirectoryServices'' no existe en el espacio de nombres ''System'' (¿falta una referencia de ensamblado?)
Mi proyecto tiene una referencia a System.DirectoryServices
en web.config
:
<add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
Y tengo el using System.DirectoryServices
en los archivos donde quiero usarlo.
¿Alguien tiene una pista de dónde buscar el problema?
¿El servidor web (IIS o lo que sea) está configurado para ejecutar la carpeta como una aplicación (es decir, se muestra como un engranaje), y está utilizando la versión correcta de ASP.NET? Si se ejecuta como 1.1, algunos bits podrían funcionar, pero no encontraría ese ensamblado 2.0 en el 1.1 GAC.
Disparo en la oscuridad: ha intentado agregar a la web.config:
<compilation debug="true">
<assemblies>
<add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
</assemblies>
</compilation>
Es este un proyecto de sitio web, o un proyecto de aplicación web. Con este último, las referencias se manejan a través del .csproj, es decir, a través del nodo "Referencias" en el Explorador de soluciones.
Este es un hilo muy antiguo, pero solo para proporcionar una respuesta completa por el bien de la posteridad;)
Este problema ocurre si al proyecto le falta una referencia al .Net Component System.DirectoryServices
Agregar esta referencia de la manera habitual que prefiera resolverá el problema.
En Solution Explorer, haga clic derecho en su proyecto, luego en el menú resultante, haga clic en Agregar referencia, luego en la pestaña .NET navegue a DirectoryServices.AccountManagement
- Haga clic derecho en Referencias debajo de su solución.
- Seleccione Agregar referencia. La referencia se puede encontrar en la lista de Asambleas marco. Seleccione System.DirectoryServices y haga clic en Agregar.
Tuve el mismo problema cuando traté de convertir el sitio web a la aplicación web. Parece que si el paquete no se carga, debería estar relacionado con el control de versiones. cambie a web.config y agregue el ensamble como sigue. asegúrese de que la versión DLL coincida con la versión .net de su aplicación.
<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>
para obtener una clave pública, debe iniciar el indicador de comandos del desarrollador para VS ... cambiar al marco relacionado con el directorio GAC en la parte superior ex C: / Windows / Microsoft.NET / Framework / v4.0.30319 y llamar a ==> sn -T System.DirectoryServices .dll
Creo que deberías instalar el paquete de servicios de directorio.
Install-Package System.DirectoryServices -Version 4.0.0