微軟於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
成功運行!