1. 程式人生 > >ASP.NET Core 中文文件 第二章 指南(1)用 Visual Studio Code 在 macOS 上建立首個 ASP.NET Core 應用程式

ASP.NET Core 中文文件 第二章 指南(1)用 Visual Studio Code 在 macOS 上建立首個 ASP.NET Core 應用程式

本文已更新,最後更新於2017年4月28日

聯絡我們:
QQ Group: 436035237 (dotNet Core Studying Group)
GitHub Repo: https://github.com/dotnetcore/aspnetcore-doc-cn/

以下為老翻譯存檔

本節將展示如何在 macOS 平臺上建立首個 ASP.NET Core 應用程式。

配置開發環境

在開發機中下載並安裝 .NET Core、Visual Studio Code 及 C# 擴充套件在 VS Code 中通過命令 ext install csharp 安裝,譯者注)。

用 Yeoman 建立應用程式

在 macOS 上使用 Visual Studio Code 開發 ASP.NET 應用程式

  • 執行 Visual Studio Code

  • 開啟 File > Open ,導航到先前所建立的空 ASP.NET Core 應用程式

通過終端 / Bash 提示符,執行 dotnet restore 還原專案依賴(在終端命令列中切換至專案所在目錄,而後執行 dotnet restore ,譯者注)。或者在 Visual Studio Code 中鍵入 command shift p也可用 F1 代替,譯者注),然後輸入 dot,如下圖所示:

你可以在 Visual Studio Code 中直接執行指令,這些指令包括 dotnet restore

project.json 檔案中所引用的所有工具以及定義於 .vscode/tasks.json 中的自定義任務。

這個由模板創建出來的空專案僅會顯示一個“Hello World!”。在 Visual Studio Code 中開啟 Startup.cs 看看它是如何配置的:

若這是你第一次使用 Visual Studio Code(下文將使用簡寫 Code),那麼你要記住它提供了一個非常簡化、快速、清爽的介面來處理檔案,這使得使用 VSCode 編寫程式碼非常具有生產力。

左側導航欄中的四個圖示分別代表四種功能

  • 資源管理器
  • 搜尋
  • Git
  • 除錯

在資源管理器檢視下你可以快速瀏覽檔案系統,並且能很容易看到當前正在使用的檔案。它會使用一個符號來標識哪些檔案尚未儲存變更,同時建立新資料夾和檔案也很容易(通過資源管理器檢視)。當然如果滑鼠經過選單項,「全部儲存」按鈕就會出現,點選即可儲存全部變更。

搜尋檢視允許你在目錄結構中快速搜尋檔名及內容。

如果你已安裝 GIT,VSCode 將整合它。在 Git 檢視中,你可以輕鬆初始化一個新的版本庫,進行提交和推送變更。

除錯檢視支援為應用程式進行互動除錯。

最後,VSCode 的編輯器還提供了一些非常棒的特性,比如你會注意到未使用的 using 語句會帶有下劃線,當出現電燈圖示時可使用 command . 自動移除之。類和方法同樣可顯示本專案中的引用次數。如果你曾使用過 Visual Studio,那麼你會發現 VSCode 中包含了許多一樣的快捷鍵,比如用 command k c 註釋程式碼,用 command k u 去除註釋。

通過 Kestrel 在本地執行

本示例配置使用 Kestrel Web 伺服器,可在 project.json 檔案的 dependencies 節點中看到該項配置。

{
  "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.AspNetCore.Server.Kestrel.Https": "1.0.0-rc2-final",
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final"
  },
  "frameworks": {
    "netcoreapp1.0": {}
  }
}
  • 執行 dotnet run 命令啟動應用

  • 瀏覽器中訪問 localhost:5000

  • 通過 Ctrl+C 停止 web 伺服器。

部署到 Azure

一旦在 Microsoft Azure 部署了你的應用程式,你便可輕鬆地通過 GIT 功能將推送產品的更新整合到 Visual Studio Code 中。

初始化 Git

為你的工作資料夾初始化 GIT。切換到Git檢視 然後點選 Initialize Git repository 按鈕。

填寫提交資訊並點選提交,或點選複選框來提交暫存檔案。

GIT 會跟蹤變更,所以如果你更新了檔案,Git檢視將顯示上次提交之後修改過的檔案。

初始化 Azure 網站

通過 git 將應用程式直接部署到Azure。

將此 Web 應用程式在 Azure 中的 Git URL 記錄下來:

  • 在終端視窗中,用之前記下的 Git URL 新建一個名為 azure 的遠端主機。
git remote add azure https://[email protected]:443/firstaspnetcoremac.git
  • 推送到 master 分支。
    • 部署:git push azure master

  • 瀏覽剛才部署的 Web 應用程式,你應該看到輸出結果:Hello world!

擴充套件資源

返回目錄

相關推薦

ASP.NET Core 中文 第二 指南1 Visual Studio CodemacOS 建立 ASP.NET Core 應用程式

本文已更新,最後更新於2017年4月28日 聯絡我們: QQ Group: 436035237 (dotNet Core Studying Group) GitHub Repo: https://github.com/dotnetcore/aspnetcore-doc-cn/ 以下為老翻譯存檔 本節將

ASP.NET Core 中文 第二 指南2 Visual StudioASP.NET Core MVC 建立 Web API

HTTP 協議不僅僅提供網頁服務。它也是一個構建公開服務和資料 API 的強大平臺。HTTP 協議是簡單、靈活、無處不在的。幾乎你能想到的任何平臺上都有 HTTP 支援,所以 HTTP 服務能夠傳送到多種客戶端, 包括瀏覽器,移動裝置和傳統的桌面應用程式。 在本教程中,你將建立一個簡單的 Web API 來

ASP.NET Core 中文 第二 指南3 Visual Studio 釋出一個 Azure 雲 Web 應用程式

設定開發環境 注意 如果你的機器之前任何依賴都沒有安裝過,SDK 的安裝時間將會超過30分鐘。 建立一個 Web 應用程式 在 Visual Studio 的 Start 頁面,點選 New Project。 另外,你也可以通過選單新建專案。點選 File > New > Proje

ASP.NET Core 中文 第二 指南 09 使用 Swagger 生成 ASP.NET Web API 線上幫助測試

對於開發人員來說,構建一個消費應用程式時去了解各種各樣的 API 是一個巨大的挑戰。 在你的 Web API 專案中使用 Swagger 的 .NET Core 封裝 Swashbuckle 可以幫助你建立良好的文件和幫助頁面。 Swashbuckle 可以通過修改 Startup.cs 作為一組 NuGe

ASP.NET Core 中文 第二 指南8 使用 dotnet watch 開發 ASP.NET Core 應用程式

本文已更新,最後更新於2017年4月27日 以下為老翻譯存檔 介紹 dotnet watch 是一個開發階段在原始檔發生變動的情況下使用 dotnet 命令的工具。 當代碼發生變動的時候可以用來執行編譯,執行測試,或者釋出操作。 在本教程中,我們將使用一個現有的計算兩個數字之和以及乘積的 WebAp

ASP.NET Core 中文 第二 指南5 在 Nano Server 執行ASP.NET Core

注意:本教程使用 Windows Server Technical Preview 5 的預發行版本的 Nano Server 安裝選項。 你可以在虛擬硬碟映像中用來內部演示和評估,但不能在生產環境中使用該軟體。可通過 https://go.microsoft.com/fwlink/?LinkId=624

ASP.NET Core 中文 第二 指南4.10檢查自動生成的Detail方法和Delete方法

開啟 Movie 控制器並檢視 Details 方法: // GET: Movies/Details/5 public async Task<IActionResult> Details(int? id) { if (id == null) { return No

ASP.NET Core 中文 第二 指南4.1ASP.NET Core MVC 與 Visual Studio 入門

這篇教程將告訴你如何使用 Visual Studio 2015 構建一個 ASP.NET Core MVC Web 應用程式的基礎知識。 安裝 Visual Studio 和 .NET Core 安裝 Visual Studio Community 2015。選擇 Community 下載並執行預設安裝

ASP.NET Core 中文 第二 指南4.6Controller 方法與檢視

我們已經初步的建立了一個 movie 應用程式,但是展示並不理想。我們不希望看到 release date 欄位顯示時間並且 ReleaseDate 應該是兩個單詞。 開啟 Models/Movie.cs 檔案並新增下面高亮的程式碼行: public class Movie { public in

ASP.NET Core 中文 第二 指南4.5使用 SQL Server LocalDB

ApplicationDbContext 類負責連線資料庫並將 Movie 物件和資料記錄進行對映。 Startup.cs 檔案中,資料庫上下文是在 ConfigureServices 方法中用 Dependency Injection 容器進行註冊的。 // This method gets called

《UNIX環境高級編程》讀書筆記之系統數據和信息1

返回 -m 獲取 高級編程 記得 clas oid data- size 1.UNIX系統口令文件包括了下圖所看到的的各字段,這些字段包括在<pwd.h>中定義的passwd結構體中 POSIX定義了兩個獲取口令文件項的函數。在給出用戶登錄名或用戶ID後

機器學習實戰 第二KNN1python程式碼及註釋

#coding=utf8 #KNN.py from numpy import * import operator def createDataSet(): group=array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]]) #我覺

【代碼筆記】Java的輸入輸出1——Java.io包的初步理解

對象 eclips 是什麽 reader optional 傳輸 gre 用戶界面 cep Java裏面文件的輸入輸出全部在java.io包裏面。 Java.io包裏面所有的類都需要掌握。 java.io包裏面所有的東西都在上面了。 包裏面的相關類

ASP.NET Core 中文 第四 MVC4.6Areas區域

Areas 是 ASP.NET MVC 用來將相關功能組織成一組單獨名稱空間(路由)和資料夾結構(檢視)的功能。使用 Areas 建立層次結構的路由,是通過新增另一個路由引數 area 到 Controller 和 action。 Areas 提供了一種把大型 ASP.NET Core MVC Web 應用

ASP.NET Core 中文 第五 測試5.2整合測試

整合測試確保應用程式的元件組裝在一起時正常工作。 ASP.NET Core支援使用單元測試框架和可用於處理沒有網路開銷請求的內建測試的網路主機整合測試。 章節: 整合測試介紹 整合測試驗證應用程式不同的部位是否正確地組裝在一起。不像單元測試,整合測試經常涉及到應用基礎設施,如資料庫,檔案系統,網路資源

ASP.NET Core 中文 第四 MVC4.2控制器操作的路由

ASP.NET Core MVC 使用路由 中介軟體 來匹配傳入請求的 URL 並對映到具體的操作。路由通過啟動程式碼或者特性定義。路由描述 URL 路徑應該如何匹配到操作。路由也同樣用於生成響應中返回的 URL(用於連結)。 這篇文章將解釋 MVC 和路由之間的相互作用,以及典型的 MVC 應用程式如何使

ASP.NET Core 中文 第四 MVC4.1Controllers, Actions 和 Action Results

Action 和 action result 是開發者使用 ASP.NET MVC 構建應用程式的基礎部分。 什麼是 Controller 在 ASP.NET MVC 中, 控制器( Controller  )用於定義和聚合操作(Action)的一個集合。操作( 或操作方法 )是控制器中處理入站請求的一個方

ASP.NET Core 中文 第四 MVC2.3格式化響應資料

ASP.NET Core MVC 內建支援對相應資料(response data)的格式化,用來修正格式或生成客戶端指定的格式。 特定格式的操作結果 某些操作結果(Action result)的型別是指定的特定格式,比如 JsonResult 或 ContentResult。Action 可以返回格式化為

ASP.NET Core 中文 第四 MVC4.4依賴注入和控制器

ASP.NET Core MVC 控制器應通過它們的構造器明確的請求它們的依賴關係。在某些情況下,單個控制器的操作可能需要一個服務,在控制器級別上的請求可能沒有意義。在這種情況下,你也可以選擇將服務作為 action 方法的引數。 章節: 依賴注入 依賴注入(Dependency injection,

ASP.NET Core 中文 第四 MVC01ASP.NET Core MVC 概覽

ASP.NET Core MVC 是使用模型-檢視-控制器(Model-View-Controller)設計模式構建網頁應用與 API 的豐富的框架。 什麼是 MVC 模式? 模型-檢視-控制器(MVC)架構模式將一個應用區分為三部分主要元件:模型、檢視、與控制器。這種模式有助實現關注分離。使用這種模式,使