我正在使用ASP.NET Core 1.1(SDK 1.0.4)创建解决方案,我需要使用System.DirectoryServices
命名空间。
根据这个Github issue 他们正在即将推出的1.2版本中从.Net Framework移植这些API。但是,我已经看到您可以创建一个针对完整.Net Framework的ASP.NET Core应用程序。我已经按照一些教程,但所有这些教程似乎都已过时(.Net Core 1.0使用project.json),我发现没办法让它工作。
以同样的方式,我看到一些Github项目似乎使用名为DNX的东西运行ASP.NET Core和System.DirectoryServices名称空间(如此one)。但是,此项目在Visual Studio 2017中也失败了。
是否有任何真正的解决方案可以访问ASP.NET Core上的System.DirectoryServices
?
答案 0 :(得分:1)
可能有一种讨厌的方式,但我还没有充分探索过这个问题。我注意到,当您创建“ASP.NET核心Web应用程序(.NET核心)”项目时,它不允许您将.NET框架版本更改为除可用的.NET Core版本之外的任何版本。您需要创建一个“ASP.NET核心Web应用程序(.NET Framework)”项目才能使用完整的框架。
如果您已经有一个正在进行的现有项目,我可以推荐的最好的事情就是创建一个新的“ASP.NET核心Web应用程序(.NET Framework)”项目并将现有代码迁移到那个。在大多数情况下,它应该只是复制粘贴。就像我说的那样,可能还有其他方式,我只是不知道,但你至少有这种方法。
FWIW,DNX是.NET Core,之前是“.NET Core”。有一个类似的设置,你可以在完整的.NET上运行DNX或只是“核心”.NET功能。它对你没有什么帮助。