聲明:只是學習記錄,參考了官方教程,看到的朋友,也別噴抄襲啥的,本身就是學習筆記記錄而已。
准備:
VS2015、aspnet5(RC1\RC2可能會有所不同,詳見下面截圖)
window7 X64
RC2 :https://download.microsoft.com/download/4/6/1/46116DFF-29F9-4FF8-94BF-F9BE05BE263B/DotNetCore.1.0.0.RC2-VS2015Tools.Preview1.exe
主要的是,教程里第一步說的是,如果是升級RC2,要把老的版本卸載掉。我安裝時候,並沒有手動卸載,而直接安裝了RC2.
還就是,有些教程里說,安裝RC2,需要安裝VS2015update2.
具體更新教程,參考官方:https://www.microsoft.com/net/core#windows
名詞解釋
DNX:.NET Execution Environment,即.NET運行時環境,在Windows,Mac和Linux下運行.NET應用程序的環境(有點目前windows環境下的.NET Framework的意思),當然這東西是跨平台的,這是跟.NET Framework最大的不同之處。
DNVM:NX Version Manager,即DNX的版本管理工具,利用DNVM可以管理DNX的不同版本,你可以輕松切換到不同的DNX版本中。
.NET Core:可以理解為一個經過精簡的、模塊化的.NET Framework子集,目的是為了跨平台。.NET Core有一系列的類庫組成,叫做"CoreFX",一個更精簡的版本叫做"CoreCLR"。
步驟:
1、安裝VS2015,沒啥好說的,主要是不要忘記安裝“Microsoft Web開發工具”;
2、啟動VS2015,新建項目,選擇aspnet5模板;此時如果是默認安裝的VS2015,那么會有個RC的選項,此時,你需要關閉VS2015,然后安裝aspnet5 的一個模板;安裝完畢后,會有三個選項:
3、新建項目:
4、然后創建項目,大致結構如下:
5、F5 運行項目;
Tips:
在此過程中,糾結的是那個模板選項,剛開始是默認一個,但是教程里說的是類似上圖的三個;后來獨立安裝了AspNet5.ENU.RC1_Update1_KB3137909.exe 就可以了。(如果打了update2的補丁,下載的應該是RC2)
==============
2016-5-17 補充
如果是RC2,創建項目時,多了一個選擇:
項目目錄也有所改變:
===以下摘選自官方教程===============
File name | Purpose |
---|---|
project.json | The presence of a project.json file defines a .NET Execution Environment (DNX) project. It is the project.json file that contains all the information that DNX needs to run and package your project. For additional details, including the project.json file schema, see Working with DNX Projects. 該文件定義了一個DNX項目,包含了所有DNX項目運行和打包所需要的資源。 |
global.json | Visual Studio uses this file to configure the project. VS 使用該文件配置項目。比如SDK版本等; |
appsettings.json | This file allows you to include additional project information, such as connection string values. For more information, see Configuration. 允許你包含一些額外的項目信息。 |
Startup.cs | The 應用程序入口點,當項目啟動時會調用該類中的對應方法。 |
Index.cshtml | This view contains the HTML for the default page of the view. |
_Layout.cshtml | This view contains common HTML for multiple pages of the web app. |
HomeController.cs | This controller contains the classes that handle incoming browser requests, retrieve model data, and then specify view templates that return a response to the browser. |
參考:
https://docs.asp.net/en/latest/getting-started/installing-on-windows.html
http://www.cnblogs.com/richieyang/p/5281761.html#top
http://www.cnblogs.com/artech/p/asp-net-core-di-register.html