全文翻譯自:Your First ASP.NET Core Application on a Mac Using Visual Studio Code
這篇文章將向你展示如何在Mac上寫出你的第一個ASP.NET Core應用程序。
本文內容:
- 搭建開發環境
- 使用Yeoman搭建應用程序
- 使用Visual Studio Core開發ASP.NET應用程序
- 使用Kestrel在本地運行這個應用程序
- 將這個應用程序發布至Azure
- 學習資源
搭建開發環境
在你的開發機上下載並安裝.Net Core和帶有C#擴展的Visual Studio Code。
使用Yeoman搭建應用程序
按照Building Projects with Yeoman 展示的步驟創建一個ASP.NET Core項目。
使用Visual Studio Core開發ASP.NET應用程序
- 打開Visual Studio Core
- 展開File>Open,並導航到你創建的ASP.NET Core目錄下
在Terminal/bash提示符下,運行dotnet restore還原項目依賴項。或者,你也可以像下圖展示的那樣,在Visual Studio Core中輸入command shift p,然后鍵入dot來達到同樣的目的。
你可以直接在Visual Studio Core中運行,包括dotnet restore在內的所有在project.json文件中引用的命令。
這個空的項目模板僅僅用來展示“Hello World!”.在Visual Studio Core中打開Startup.cs,查看這個項目是如何進行配置的。
如果這是你第一次使用Visual Studio Core(或者剛剛使用這個工具),只需知道:這個工具提供了一個非常流暢,快速,簡潔的工作方式,用她來寫代碼非常有效率。
在左側的導航欄中,四個圖標分別代表四個功能:
- Explore
- Search
- Git
- Debug
Explore允許你在文件系統中迅速導航到任何目錄,當然也讓你很輕易的查看最近使用的文件。同時,她標識未保存修改的文件或者新建的文件夾。你可以很輕松的創建文件(甚至你都不必打開一個獨立的窗口)。同樣,你也可以在菜單選項中輕松保存所有文件。
Search允許你在文件目錄中,快速搜索文件名或文件內容。
如果你安裝了Git,代碼將和Git完全整合。你可以在Git里初始化倉庫,提交代碼等。
Debug支持調試時交互(interactive debugging of applications)。
Visual Studio Core擁有很多令人興奮的特性。你可以看到,未使用的using語句會被划線標注,當燈泡圖標出現時,你可以使用command .移除它們。類和方法也會顯示他們在這個項目中被引用了多少次。如果你使用過Visual Studio,Visual Studio Core擁有很多相同的快捷鍵,比如command k c用來為一個代碼塊添加注釋,command k u用來取消注釋。
使用Kestrel在本地運行這個應用程序
這個示例使用 Kestrel配置。你可以在 project.json文件中看到它,在那里,它被指定為一個依賴項。
{ "version": "1.0.0-*", "compilationOptions": { "emitEntryPoint": true }, "dependencies": { "Microsoft.NETCore.App": { "type": "platform", "version": "1.0.0-rc2-3002702" }, "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final", "Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final" }, "frameworks": { "netcoreapp1.0": {} } }
- 運行dotnet run命令,啟動應用。
- 打開瀏覽器,導航至localhost:5000
- 輸入Ctrl+C停止網絡服務器
將這個應用程序發布至Azure
如果你開發完一個應用程序,你可以使用整合進Visual Studio Core並運行在Azure上的Git,向你的生產環境中推送更改。
初始化Git
在你使用的文件夾下初始化Git。點擊Git圖標,單擊Initialize Git repository按鈕。
添加提交概述,按enter鍵或者單擊checkmark圖標,提交已修改的文件。
Git追蹤更改,所以當你更改一個文件時,Git將會顯示自從你上次提交以來,更改的文件。
初始化Azure Website
你可以直接使用Git向Auzre Web Apps部署應用。
- 在Azure中創建一個新的Web App。如果你沒有Azure賬戶,你可以新建一個免費賬戶。
- 為了支持”使用Git持續部署“( continuous deployment using Git),在Auzre中配置這個Web App。
記住在Azure門戶中,為這個應用分配的Git URL。
- 在控制台窗口中,用你剛剛記住的Git URL添加一個名為azure 的遠程服務。
git remote add azure https://ardalis-git@firstaspnetcoremac.scm.azurewebsites.net
- 發布到master.
使用git push azure master進行部署。
- 瀏覽部署的web app。你應當看到顯示的Hello world!
學習資源