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.
Malheureusement, System.DirectoryServices sont planifiés pour .net core 2.1 et non .net core 2.0 .
https://github.com/dotnet/corefx/issues/2089 est le journal des problèmes d'origine.
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.
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
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.
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)