哪里可以在ASP.NET Core 2.0中找到System.DirectoryServices?

时间:2017-08-22 21:44:05

标签: asp.net-core active-directory nuget asp.net-core-2.0

我需要使用新的ASP.NET Core 2.0 Web应用程序运行一些Active Directory查询。 Microsoft的文档将System.DirectoryServices.AccountManagement libraries are available称为.NET Core 2.0的一部分。

如何在NuGet中找到包含此命名空间的关联包?我在NuGet中看到的唯一一个是Microsoft以外的人不支持的库。

5 个答案:

答案 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

到目前为止,这对我来说还不错。