.net core已經發佈了2.0版本,相對於1.0的有了很大的完善,最近準備在項目中嘗試使用asp.net core,所以就進行了一些簡單的研究。 初識asp.net core分為以下幾個部分: 1、.net core SDK以及vs2017下載安裝 2、創建asp.net core項目 3、初識 ...
.net core已經發佈了2.0版本,相對於1.0的有了很大的完善,最近準備在項目中嘗試使用asp.net core,所以就進行了一些簡單的研究。
初識asp.net core分為以下幾個部分:
1、.net core SDK以及vs2017下載安裝
2、創建asp.net core項目
3、初識asp.net core的項目結構
4、啟動asp.net core運行查看效果
1、asp.net core SDK和VS2017的下載和安裝
下載地址:http://www.microsoft.com/net/download/core 如圖
根據需要下載對應的版本
2、創建asp.net core項目
打開vs2017
選擇asp.netcore web應用程式
點擊確定
勾選Docker支持,點擊確定,
Docker是一個開源的引擎,可以輕鬆的為任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機)、bare metal、OpenStack 集群和其他的基礎應用平臺。在後續工作中會使用到。
3、初識asp.net core的項目結構
如果在創建的時候創建的是Web應用程式則創建後的項目結構如圖:
從項目結構中可以看出在asp.net core中所有的靜態文件js、css、圖片之類的都統一放到了wwwroot目錄中,項目的結構為:
wwwroot:項目所有的靜態文件如CSS、JS、圖片等
依賴項:放置了當前項目所有的依賴,依賴項中的Bower預設放置了jquery和bootstrap的相關依賴
Pages:放置了cshtml模板頁,但是與asp.net mvc的cshtml不同的是他們每個.cshtml點開後還有個.cshtml.cs類
appsettings.json:該文件是當前項目的配置文件,類似於之前的.net項目中的App.config
bower.json:該文件中配置了依賴項中Bower中的jquery和bootstrap相關的版本號
bundleconfig.json:該文件類似於Web.config,主要是當前項目靜態文件相關的配置
Dockerfile:和容器相關的文件
docker-compose:用於簡化在Docker中使用asp.net core
如果在生成項目的時候選擇的是WebAPI,創建的項目結構如下:
相對於Web應用程式,WebAPI項目會少了不少內容,如果需要再WebAPI中使用web頁面則靜態文件等都需要自己手動添加和配置。
4、啟動asp.net core運行查看效果
點擊Docker啟動
啟動後
在PowerShell中輸入docker images命令,就可以列出當前docker中的鏡像,可以看到剛剛啟動的項目:
如果新建的項目選擇的是Web應用程式,啟動後看到如圖界面