web-dev-qa-db-fra.com

Où trouver System.DirectoryServices dans ASP.NET Core 2.0?

J'ai besoin d'exécuter des requêtes Active Directory avec une nouvelle application Web ASP.NET Core 2.0. La documentation de Microsoft indique que les bibliothèques System.DirectoryServices.AccountManagement sont disponibles dans le cadre de .NET Core 2.0. 

Comment trouver les packages associés dans NuGet qui incluent cet espace de noms? Le seul que je vois dans NuGet est une bibliothèque non prise en charge par quelqu'un d'autre que Microsoft.

9
bperniciaro
8
Win

J'ai une meilleure solution pour ce fil. J'ai trouvé un paquet Nuget appelé "Microsoft.Windows.Compatibility" (il est en version préliminaire) qui fournit l'espace de noms System.DirectoryServices que vous recherchez. Il suffit de rechercher Nuget, assurez-vous que l'option Pre-Release est cochée et vous la trouverez. Presque tout fonctionnera une fois que vous l'obtiendrez. Assurez-vous simplement de mettre à jour le paquet plus tard, quand il sera finalisé. J'espère que cela aide quelqu'un, il m'a fallu quelques semaines pour le retrouver.

8
James Hodges

Avec "Microsoft.Windows.Compatibility", il sera compilé, mais vous obtiendrez une exception de plate-forme non prise en charge à l'exécution si vous n'exécutez pas Windows.

    Unhandled Exception: System.PlatformNotSupportedException: System.DirectoryServices is not supported on this platform.
     at System.DirectoryServices.DirectoryEntry..ctor(String path)
     at ad_test.ActiveDirectoryClient.GetUsername(String emailAddress) in .../ad-test/ActiveDirectoryClient.cs:line 24
     at ad_test.Program.Main(String[] args) in .../ad-test/Program.cs:line 11
0
Tim Graf

Il existe une version préliminaire de System.DirectoryServices. Vous pouvez l'obtenir auprès du gestionnaire de paquets NuGet en utilisant cette commande:

Package d'installation System.DirectoryServices -Version 4.5.0-preview1-25914-04

Cela fonctionne bien pour moi jusqu'à maintenant.

0
p4ulinux

Comme je le vois maintenant dans NetCore 2.2, ce package est pris en charge:

System.DirectoryServices.AccountManagement

Vous pouvez le trouver dans le nuget.

Auteur est Microsoft et

Date de publication: Mardi 29 mai 2018 (5/29/2018)

0
cnom