我需要使用新的ASP.NET Core 2.0 Web应用程序运行一些Active Directory查询。 Microsoft的文档将System.DirectoryServices.AccountManagement libraries are available称为.NET Core 2.0的一部分。
如何在NuGet中找到包含此命名空间的关联包?我在NuGet中看到的唯一一个是Microsoft以外的人不支持的库。
答案 0 :(得分:8)
答案 1 :(得分:8)
我有一个更好的解决方案。我找到了一个名为“Microsoft.Windows.Compatibility”的Nuget包(它在Pre-Release中),它提供了您正在寻找的System.DirectoryServices命名空间。只需搜索Nuget,确保选中了Pre-Release选项,您就会找到它。一旦你得到它,大多数一切都会奏效。只需确保稍后在最终确定时更新包。希望能帮助某人,花了我几个星期来追踪它。
答案 2 :(得分:1)
正如我现在在NetCore 2.2中看到的那样,该程序包受到支持:
System.DirectoryServices.AccountManagement
您可以在nuget中找到它。
作者是Microsoft,并且
发布日期:2018年5月29日,星期二(5/29/2018)
答案 3 :(得分:0)
使用“ Microsoft.Windows.Compatibility”,它将进行编译,但是如果您不在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
答案 4 :(得分:0)
有System.DirectoryServices的预发行版本。您可以使用以下命令从NuGet程序包管理器中获取它:
Install-Package System.DirectoryServices-版本 4.5.0-preview1-25914-04
到目前为止,这对我来说还不错。