前言
前幾天.NET Core發佈了.NET Core 1.0.1 R2 預覽版,之前想着有時間嘗試下.NET Core。由於各種原因,就沒有初試。剛好,前幾天看到.NET Core發佈新版本了,決定要去一探究竟。於是乎,就立馬去官網查找相關的信息,爲初探做準備。
下面就開始今天的內容,有兩個部分:安裝和創建示例程序。
安裝
本人使用的是Windows 10 64位系統,安裝過Visual Studio 2015,如果沒有安裝,請先安裝。
下載安裝文件
進入.NET Core官網,進入下載頁面1,進入下載頁面2,下載所需的安裝文件。
需要下載的文件:
- .NET Core Installer(RC2)
- .NET Core SDK Installer(Preview 1)
- Windows (Server Hosting)
- DotNetCore.1.0.0.RC2-VS2015Tools
- NuGet Manager extension for Visual Studio
Windows系統直接下載安裝文件即可。
Windows (Server Hosting)的作用相當於iis,是.NET Core Web項目的服務宿主程序,即可以直接使用Server Hosting運行Web項目。
You probably only need to download one of these:
- .NET Core = Run apps with .NET Core runtime
- .NET Core SDK = Develop apps with .NET Core and the SDK+CLI (Software Development Kit/Command Line Interface) tools
只需要安裝下面其中一個就可以:
- .NET Core = .NET Core運行時
- .NET Core SDK = .NET Core運行時 + .NET Core開發套件(oftware Development Kit) + .NET Core 命令行工具(Command Line Interface)
安裝.NET Core
提示:請先卸載.NET Core之前的版本,否則會報錯。
報錯信息:
The project is configured to use .NET Core SDK version 1.0.0-preview1-002702 which is not installed or cannot be found under the path C:\Program Files\dotnet\bin. These components are required to build and run this project. NetCoreR2.Sample.ConsoleApp
雙擊下載的DotNetCore.1.0.0.RC2-Runtime-x64.exe,選擇同意協議,然後點擊"Install"安裝,等待安裝結束。
安裝.NET Core SDK
雙擊下載的DotNetCore.1.0.0.RC2-SDK.Preview1-x64.exe,選擇同意協議,然後點擊"Install"安裝,等待安裝結束。
安裝Server Hosting
雙擊下載的DotNetCore.1.0.0.RC2-WindowsHosting.exe,選擇同意協議,然後點擊"Install"安裝,等待安裝結束。
安裝.NET Core VS2015Tools
雙擊下載的DotNetCore.1.0.0.RC2-VS2015Tools.Preview1.exe,選擇同意協議,然後點擊"Install"安裝,等待安裝結束。
安裝NuGet Manager extension for Visual Studio
雙擊下載的NuGet.Tools.vsix,選擇同意協議,然後點擊"Install"安裝,等待安裝結束。
NuGet Manager extension for Visual Studio Download
示例
示例有控制檯程序和ASP.NET Core Web程序。
.NET Core控制檯程序
打開Visual Studio 2015,新建一個項目:文件-新建-項目
在左側模板選擇.NET Core,右側選擇控制檯應用程序(.NET Core)。
輸入名稱NetCoreR2.Sample.ConsoleApp
,點擊"確定"按鈕。
OK,.NET Core控制檯應用程序創建完成。
打開Program.cs文件,寫入代碼,運行。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace NetCoreR2.Sample.ConsoleApp
{
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello .NET Core 1.0.0 R2 Console App!");
Console.ReadLine();
}
}
}
如果在這裏提示
ASP.NET Core Web項目
在上面的解決方案上新建一個ASP.NET Core Web項目:添加-新建項目
選擇ASP.NET Core Web Application(.NET Core),點擊"確定",創建項目。
選擇Web 應用程序
更改身份驗證爲:不進行身份驗證,然後確定。
創建好項目後,等待Neget包還原,然後按"F5",調試運行。可以選擇IIS或WindowsHosting,在這選用後者。
接下來,自己寫一個控制器,並顯示信息。
創建一個HelloController控制器,添加一個Index的Action:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
// For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
namespace NetCoreR2.Sample.WebApp.Controllers
{
public class HelloController : Controller
{
// GET: /<controller>/
public IActionResult Index()
{
ViewData["Msg"] = "Hello .NET Core 1.0.0 R2 Asp.Net Core MVC App!";
return View();
}
}
}
創建對應的視圖文件,寫入代碼:
@{
ViewData["Title"] = "Hello Index Page";
}
<h3>@ViewData["Msg"].ToString()</h3>
本文就介紹到這裏。
如有疑問請聯繫我。