.NET Core 是.NET Framework的新一代跨平臺應用程式開發框架,是微軟在一開始發展時就開源的軟體平臺,ASP.NET Core 以控制台應用程式驅動其托管環境 Kestrel Server 以支持 ASP.NET Core 程式的運行。 ...
.NET Core 是.NET Framework的新一代跨平臺應用程式開發框架,是微軟在一開始發展時就開源的軟體平臺,由於 .NET Core 的開發目標是跨平臺的 .NET 平臺,因此 .NET Core 包含 .NET Framework 的類庫,但與 .NET Framework 不同的是 .NET Core 所有類庫都採用NuGet的管理方式,應用程式只需要獲取需要的組件即可,與 .NET Framework 大包式安裝的作法截然不同,同時各包亦有獨立的版本線 (Version line),不再硬性要求應用程式跟隨主線版本。
ASP.NET Core 以控制台應用程式驅動其托管環境 Kestrel Server 以支持 ASP.NET Core 程式的運行。ASP.NET Core 在開發初期時 .NET Core 還沒有開始起跑,在 .NET Core 逐漸成熟之後,微軟決定將它們集成在一起,ASP.NET Core的運行期和工具 .NET Core 以及 .NET CLI 接替提供。ASP.NET Core 並不是ASP.NET 4.6的升級版本,它是在.NET Core上重新設計的ASP.NET平臺,擁有眾多的新特性,其中最重要的特性就是實現了跨平臺。ASP.NET Core 1.0是微軟新一代ASP.NET框架,之前的版本為ASP.NET 4.6。
接下來開始構建第一個ASP.NET Core的Web應用。
搭建開發環境
- 安裝Visual Studio和 .NET Core(核心)
- 安裝Visual Studio Community 2015,如果已安裝請跳過這步。
Visual Studio 2015 Home page installer - 安裝 .NET Core + Visual Studio tooling
.NET Core + Visual Studio tooling
創建一個新工程
新建項目:
- 打開“新建項目”對話框
- 找到.NET Core下的“ASP.NET Core Web Application (.NET Core)”選項
- 將項目命名為“CoreMovie”
- 點擊“確定”
在彈出的對話框中:
- 選擇“Web應用程式”
- 取消勾選“在雲中托管”
- 點擊“更改身份驗證”
選擇“個人用戶賬戶”,點擊“確定”
稍等片刻,Visual Studio會自動搭建工程的腳手架,完成後的項目結構如下:
添加一個Model類
右鍵點擊“Models”目錄>添加>類
創建一個“Movie”類
在類中添加以下屬性:
屬性“ID”是必須的,將作為數據表的主鍵
構建“控制器”
右鍵點擊“Controllers”目錄>添加>控制器
點擊“MVC Controller with views, using Entity Framework”,添加
選擇“Movie”模型類和“ApplicationDbContext”數據上下文類,使用預設控制器命名,點擊添加
Visual Studio會自動創建CRUD的相關方法和視圖模板。
更新資料庫
點擊快捷鍵Ctrl+F5開始調試,在地址欄中輸入“http://localhost:埠號/Movies”,瀏覽器會提示如下內容:
這是因為還沒有更新資料庫,需要通過以下步驟進行更新:
- 打開CMD命令視窗(快捷鍵Ctrl+R,輸入“cmd”,回車)
- 定位到項目根目錄下
- 輸入以下命令完成資料庫更新
DOTNET EF命令
- dotnet (.NET Core) 是.NET的一個跨平臺實現
- dotnet ef migrations add Initial 參數“Initial”是任意的,此操作創建的Data/Migrations/_Initial.cs包含遷移文件命令來向資料庫添加(或刪除)電影表。
- dotnet ef database update 使用剛纔創建的遷移更新資料庫
測試應用程式
刷新瀏覽器,可以看到如下頁面,點擊“Create New”創建新條目
創建完成,一個最基本ASP.NET Core應用程式就創建好了。ASP.NET Core擁有眾多提高開發效率的新特性,在接下來的文章中會對部分特性進行介紹。
請盡情享受.NET Core帶來的開發快感吧!
本文為作者kMacro原創,轉載請註明來源:http://www.jianshu.com/p/a98ebd1a46b2。