標籤:
微軟於6月27日在紅帽DevNation峰會上 正式發布了.NET Core 1.0、ASP.NET 1.0和Entity Framework Core 1.0,其將全部支援Windows、OS X和Linux作業系統。其中.NET Core最受矚目,為一款跨平台、開源且模組化的.NET平台,可以用來搭建web應用、微服務、創立應用庫和控制台。ASP.NET 5已被微軟改成了 ASP.NET Core 1.0,.NET 5就是現在的.NET Core 1.0,EF7(Entity Framework 7)就是Entity Framework Core 1.0。微軟這次是要玩把大的了,.NET Core的出現讓我對.NET技術前景抱有很大的希望。那就讓我們一起開始對.net core進探索吧。.NET Core由.NET Runtime(提供運行環境、彙編碼載入、記憶體回收等基礎服務)、架構庫(完全整合傳統的.NET標準庫。提供基礎資料類型和不同類型應用的基礎組件等)、.NET Core SDK(相關係列的SDK工具和語言編譯器)、.NET Core應用的命令列工具集組成。
在 Windows上搭建.NET Core 環境 參考文檔: https://www.microsoft.com/net/core#windows
1.下載所需要的檔案 官方有兩種選擇方式一種是安裝 Visual Studio 2015 Update 3和NET Core 1.0 for Visual Studio,另一種是使用微軟自己的編輯器 Visual Studio Code和安裝.NET Core SDK for Windows。本次選擇第二種方式,順便使用下Visual Studio Code。下載下面兩個檔案。
2.安裝SDK
3.執行dotnet new 命令建立樣本程式 第一次運行 dotnet new會出現如下所示,等待100%完成即可。按官方文檔介紹,先建立一個檔案夾mkdir hwapp,然後cd hwapp進入改目錄,最後dotnet new就是建立一個簡單的c#程式。
其實就是在新建立的hwapp檔案夾下建立了兩個檔案,如下所示
用vs code開啟Program.c檔案就是一段簡單的c#控制台程式,project.json則是設定檔。
4.運行程式接下來繼續執行命令dotnet restore用於修複在project.json中特定的包,會在hwapp檔案下產生一個名為project.lock.json的檔案
執行命令dotnet run,成功打出Hello World!
一個控制台運用程式成功執行!
在windows上建立一個asp.net網站 參考文檔:https://docs.asp.net/en/latest/getting-started.html
1.修改project.json檔案 在如下所示位置加入代碼 "Microsoft.AspNetCore.Server.Kestrel": "1.0.0" ,即增加Kestrel HTTP server package作為依賴
2.運行命令dotnet restore用來修複packages
3.建立Startup.cs程式在上面的hwapp中建立一個名為Startup.cs的檔案
加入如下代碼:
using System;using Microsoft.AspNetCore.Builder;using Microsoft.AspNetCore.Hosting;using Microsoft.AspNetCore.Http;namespace aspnetcoreapp{ public class Startup { public void Configure(IApplicationBuilder app) { app.Run(context => { return context.Response.WriteAsync("Hello from ASP.NET Core!"); }); } }}
View Code
4.修改Program.cs 將Program.cs中的代碼修改如下:
using System;using Microsoft.AspNetCore.Hosting;namespace aspnetcoreapp{ public class Program { public static void Main(string[] args) { var host = new WebHostBuilder() .UseKestrel() .UseStartup<Startup>() .Build(); host.Run(); } }}
View Code
5.dotnet run運行
6.在地址欄輸入 http://localhost:5000
成功運行!
在Windows系統搭建.NET Core環境並建立運行ASP.NET網站