2017-05-04 120 views
0

我正在使用ASP.NET Core 1.1(SDK 1.0.4)創建解決方案,並且需要使用System.DirectoryServices命名空間。在同一個解決方案中組合ASP.NET和ASP.NET核心

根據這個Github issue 他們在即將到來的1.2版本中從.Net框架中移植這些API。不過,我已經看到,您可以創建一個針對完整.Net Framework的ASP.NET Core應用程序。我遵循一些教程,但他們都似乎過時(.Net Core 1.0使用project.jason),我發現沒有辦法使其工作。

以同樣的方式,我看到一些Github項目似乎使用DNX(如one)來運行ASP.NET Core和System.DirectoryServices命名空間。但是,該項目在Visual Studio 2017中也失敗。

是否有任何真正的解決方案來訪問ASP.NET Core上的System.DirectoryServices?謝謝

回答

1

有可能是一種奇怪的方式去做,但我還沒有探索到這一點,但。我注意到當你創建一個「ASP.NET核心Web應用程序(.NET核心)」項目時,它不允許你將.NET框架版本改爲除了可用的.NET核心版本之外的任何東西。您需要創建一個「ASP.NET核心Web應用程序(.NET Framework)」項目才能使用完整的框架。

如果你已經有了一個你正在開發的項目,我推薦的最好的事情就是創建一個新的「ASP.NET核心Web應用程序(.NET Framework)」項目並遷移現有的代碼到那個。大多數情況下,它應該只是複製和粘貼。就像我說的,可能有其他的方式,我只是不知道,但你至少有這種方法。

FWIW,DNX在.NET Core之前是「.NET Core」。有一個類似的設置,您可以在完整的.NET上運行DNX,或者只使用「核心」.NET功能。這對你並沒有幫助。

+0

感謝您的回答!我試圖手動將ASP.NET Core Web Application手動定位到完整的.NET Framework,但現在卻發現實際上有一個項目模板可以做到這一點!謝謝!!! – mihe