Asp.Net Core 輕鬆學-從安裝環境開始

来源:https://www.cnblogs.com/viter/archive/2018/11/25/10018158.html
-Advertisement-
Play Games

從開發者社區看,Asp.Net Core 有多火熱,那麼在過去 10 年間,C# 的開發者就有多壓抑,過去 10 年以來,以 C# 開發語言為主業的開發者,幾乎只能游歷於所謂的企業級開發,其實就是做 OA、ERP、CRM 等傳統軟體開發,或者服務於部分互聯網公司的內部管理系統;從業務層面來說,他們從... ...


Asp.Net Core 介紹

    Asp.Net Core是微軟新一代的跨平臺開發框架,基友 C# 語言進行開發,該框架的推出,意味著微軟從系統層面正式進擊 Linux 伺服器平臺;從更新速度開來看,微軟在 Asp.Net Core 的開發上可謂不遺餘力。

    從開發者社區看,Asp.Net Core 有多火熱,那麼在過去 10 年間,C# 的開發者就有多壓抑,過去 10 年以來,以 C# 開發語言為主業的開發者,幾乎只能游歷於所謂的企業級開發,其實就是做 OA、ERP、CRM 等傳統軟體開發,或者服務於部分互聯網公司的內部管理系統;從業務層面來說,他們從來都沒有進入互聯網公司的核心業務;即使部分業務以 Mono 為容器寄存於 Linux 平臺的出現,也沒能為他們爭得一席之地。

     不客氣的說,C# 過去一直被認為是做小項目開發所使用的,這種類似於 Java 語法的開發語言,卻沒有取得類似 Java 的地位,其根本原因在於微軟的策略定位的失誤;過去 10 年的閉源,帶來的是生態的凋零、市場的沒落。

    C# 語言的開發者,在這個行業可以說是苦不堪言,冷暖自知,從薪資水平到行業地位,我們苦苦支撐,今天,我們終於等來了可能存在的春天。

    .Net的歷史淵源流長,筆者從 2006 年進入微軟的開發陣營,從 .Net 1.1 和 VS2003 開始,一直看著 .Net 成長,版本號越來越高,SDK 包越來越大,部署變得日益艱難;Asp.Net Core 的出現徹底改變了這一切,跨平臺部署,高可維護性,易遷移,現在我們也能用上稍微便宜的 Linux 伺服器,更重要的是,Asp.Net Core 的生態圈正在快速建立並日臻完善中。

如何安裝 .NetCore SDK 開發者工具包

     .NetCore SDK 支持 Linux 全平臺和 Windows 平臺,目前 SDK和Runtime 最新版本是 2.2

  • 打開網址
https://www.microsoft.com/net/download/dotnet-core/2.2
  • 選擇系統對應的版本,以筆者為例,當前系統為 macOS ,選擇 .NETCore Installer: x64,點擊下載即可,下載完成,點擊安裝

  • 安裝完成

  • 打開終端,Windows 點擊開始菜單,輸入 cmd 打開控制台,輸入命令
dotnet —version
  • 黑漆漆的終端視窗上將顯示以下內容

  • 共用你,已經開始踏上了 Asp.Net Core 的旅程

Hello World!

    世界上所有的程式都以 Hello World! 開始,我們也不能免俗

  • 打開終端控制台,輸入命令
dotnet new Console -o MyApp
  • 終端控制台將顯示如下內容

  • 以上視窗提示我們創建了一個 “Console” 類型的項目,並輸出項目文件到 /Users/liangguixiao/MyApp 文件夾中,該項目命名為 MyApp,並且 .NETCore 在創建完成後自動連接 Nuget 將項目依賴包進行了還原
Processing post-creation actions...
Running 'dotnet restore' on MyApp/MyApp.csproj...
  Restoring packages for /Users/liangguixiao/MyApp/MyApp.csproj...
  Generating MSBuild file /Users/liangguixiao/MyApp/obj/MyApp.csproj.nuget.g.props.
  Generating MSBuild file /Users/liangguixiao/MyApp/obj/MyApp.csproj.nuget.g.targets.
  Restore completed in 157.9 ms for /Users/liangguixiao/MyApp/MyApp.csproj.

Restore succeeded.
  • 現在,在終端控制台輸入命令
cd /Users/liangguixiao/MyApp


* 定位到項目所在文件夾,然後在資源管理器中打開文件夾,可以看到項目下有很多文件,我們先忽略,繼續往下

  • 接下來在終端控制台輸入命令對項目文件進行編譯
dotnet build 

  • 提示 Build succeeded. 編譯成功,沒有任何錯誤
  • 再接再勵,繼續在終端控制台輸入命令
dotnet run 

*完美,終端控制台輸出了 Hello World!,恭喜你,你人生的第一個 .NETCore 項目創建並運行成功

推薦

  • 努力為開源社區作貢獻,推薦一個自己開發的基於 .netcore+pgsql 的快速開發腳手架,內置 ORM框架,github地址:https://github.com/lianggx/mystaging
  • 文中如有疏漏之處,歡迎指正。

結語

    今天我們簡要介紹了 Asp.Net Core 的前世今生,並瞭解瞭如何下載並安裝開發者工具包(SDK),最後,還通過終端控制台創建並運行了第一個 Asp.Net Core 控制台項目,並通過輸入各種命令最終讓程式輸出了 Hello World! 字元,在接下來的第二章裡面,我們將通過 Hello World! 來介紹各種常用命令、項目文件目錄等信息,進一步瞭解 Asp.Net Core。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.安裝第三方庫(matplotlib,jieba,wordcloud,numpy) 1.1安裝方法:pip命令線上安裝(python3.x預設安裝了pip,pip下載地址:https://pypi.python.org/pypi/pip#downloads) 已經配置好環境變數前提下,在cmd視窗 ...
  • 一、subprocess 註:如果是Windows,那麼res.stdout.read()讀出的是GBK編碼的信息,在接收端需要用GBK解碼且只能從管道里讀一次結果,PIPE稱為管道。 二、粘包現象 1. TCP會粘包,UDP永遠不會粘包 發送端可以是一K一K地發送數據,而接收端的應用程式可以兩K兩 ...
  • 1. 創建一個Maven的項目,我的項目結構如下: 2. 在pom文件里寫下需要導入的依賴: 3. 在Java文件夾下新建package,在package包下新建介面及其實現類 介面: 實現類: 4. 在resources目錄下新建 文件 我們需要在spring容器的配置文件中進行註冊該Bean s ...
  • 一、MyBatis MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改名為MyBatis 。2013年11月遷移到Github。 iBATIS一詞來源於“internet”和“ ...
  • 在上一篇文章中,我們介紹了 Python 的函數式編程,現在我們介紹 Python 的類和繼承。 查看上一篇文章請點擊:https://www.cnblogs.com/dustman/p/10010690.html 類先前,我們研究過兩種編程範式--命令式(使用語句、迴圈和函數)和函數(使用純函數、 ...
  • 背景 ​ Spring Cloud現在已經被越來越多的公司採用了,微服務架構比傳統意義上的單服務架構從複雜度上多了很多,出現了很多複雜的場景。比如,我們的產品是個app,支持第三方登錄功能,在手機端調用第三方授權介面之後,返回了用戶的相關信息,比如open_id,性別,頭像等。這些信息我們需要保存在 ...
  • Python基礎知識(13):函數(Ⅳ) Python內置函數 1、abs:取絕對值 2、all:把序列中的每一個元素拿出來做布爾運算,都為真則返回True,如果序列中有None、0、“”、[]、{}、()則返回False 3、any:只要序列中有一個元素做布爾運算後的值為真,就返回True 4、a ...
  • 在WPF或者UWP應用開發中,有時候會不可避免的需要操作文件系統(創建文件/目錄),這時候有幾個坑是需要大家註意下的。 創建文件或目錄時的非法字元檢測 在Windows系統中,我們創建文件時會註意到,某些特殊字元是不可以用作文件名輸入的。 那麼,同樣的,如果你的應用可以提供給用戶創建文件/目錄的功能 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...