在傳統(tǒng).NET Framework 上運行ASP.NET Core項目

新的項目我們想用ASP.NET Core來開發(fā),但是苦于我們歷史的遺產(chǎn)很多,比如《使用 JavaScriptService 在.NET Core 里實現(xiàn)DES加密算法》,我們要估計等到.NET Core 1.2我們才會有大部分的API,通過NodeJs方式有點曲線救國的味道,很多人會不認同,如果要在純的.NET Core下運行我們的ASP.NET Core項目,在特定的時間進度內(nèi)很難辦到,不僅僅我們所依賴的一些API還沒有,還有我們大量的.NET Framwork的庫還來不及遷移到.NET Standard 兼容。本文就是向你介紹如何在我們的.NET Framework 4.5以上的環(huán)境下跑我們的ASP.NET Core項目,讓我們跟上.NET Core的發(fā)展步伐。

 

Scott hanselman 寫了一篇文章《How to reference an existing .NET Framework Project in an ASP.NET Core 1.0 Web App》向我們介紹了如何.NET Framework 4.5以上的環(huán)境下跑我們的ASP.NET Core項目。這篇文章里有一張圖解釋了這么做的原理:

 aspnetcore46

.NET 4.5以上的版本和.NET Core的底層的編譯器和運行時都是一樣的,ASP.NET Core 1.0也可以跑在NET Framework 4.6上,我們通過Visual Studio 2015 Update 3創(chuàng)建一個Web項目的時候有一個模板:

image

我們上面看到了3個ASP.NET Web項目類型: