在Windows系統搭建.NET Core環境並創建運行ASP.NET網站


微軟於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 環境
 
 
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網站
 
 
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


成功運行!

 
 
 
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM