.NET Core快速入門教程 3、我的第一個.NET Core App (CentOS篇)

来源:http://www.cnblogs.com/ken-io/archive/2017/12/17/dotnet-core-qucikstart-helloworld-centos.html
-Advertisement-
Play Games

一、前言 本篇開發環境?1、操作系統:CentOS7(因為ken比較偏愛CentOS7)2、SDK版本:.NET Core 2.0 Preview 你可能需要的前置知識1、瞭解如何通過Hyper-V安裝CentOS虛擬機2、瞭解CentOS7基礎命令/常用命令 二、安裝 .NET Core SDK ...


一、前言

二、安裝 .NET Core SDK

  • 1、安裝必要依賴
sudo yum -y install libunwind libicu
cd /home/downloads
curl -sSL -o dotnet-2.0-preview.tar.gz https://aka.ms/dotnet-sdk-2.0.0-preview2-linux-x64-bin
#preview版本下載地址需參考:https://www.microsoft.com/net/core/preview
  • 3、創建SDK文件夾&將SDK解壓到指定文件夾中
sudo mkdir -p /usr/dotnet/dotnet-2.0-preview && sudo tar zxf dotnet-2.0-preview.tar.gz -C /usr/dotnet/dotnet-2.0-preview
  • 4、創建軟連接
sudo ln -s /usr/dotnet/dotnet-2.0-preview/dotnet /usr/local/bin

三、熟悉命令(cmd)

  • 1、查看版本
dotnet --version
#2.0.0-preview2-006497
  • 2、可選參數介紹
參數介紹(en)介紹(ken的翻譯)
new Initialize .NET projects. 初始化項目(相當於通過VS模板新建項目)
restore Restore dependencies specified in the .NET project. 還原項目中的依賴(相當於VS創建ASP.NET MVC,添加相關依賴)
run Compiles and immediately executes a .NET project. 啟動項目
build Builds a .NET project. 編譯項目
publish Publishes a .NET project for deployment (including the runtime). 發佈項目(包含runtime)
test Runs unit tests using the test runner specified in the project. 啟動單元測試
pack Creates a NuGet package. 創建nuget包
migrate Migrates a project.json based project to a msbuild based project. 遷移基於project.json,以相容msbuild的編譯
clean Clean build output(s). 清除項目中編譯產生的輸出
sln Modify solution (SLN) files. 修改解決方案文件.sln
add Add reference to the project. 添加引用
remove Remove reference from the project. 移除引用
list List reference in the project. 列出項目中的引用
nuget Provides additional NuGet commands. 通過nuget參數並附加一些參數,可以進行nuget包管理的一些操作
msbuild Runs Microsoft Build Engine (MSBuild). 使用msbuild進行編譯
vstest Runs Microsoft Test Execution Command Line Tool. 啟動命令行測試工具
-v/—version Display .NET Core SDK version. 查看.NET Core SDK版本
-i/—info Display .NET Core information. 查看.NET Core 詳細信息
-d/—diagnostics Enable diagnostic output. 啟用診斷
-v/—verbosity Set the verbosity level of the command. 設置冗長命令集?
-h/—help Show help. 查看幫助

四、HelloWorld項目

  • 1、創建項目
#1、創建&打開項目文件夾
mkdir /projects && cd /projects

#2、創建項目
dotnet new console -o helloworld
#dotnet new :創建&初始化項目
#console : 模板類型(相當於VS創建項目選擇控制台應用程式)
#-o :指定output路徑名,可以理解為項目文件夾名稱,預設項目名稱=項目文件夾名稱,也可以用-n 單獨指定項目名稱
#dotnet new console -n helloworld 效果等同於 dotnet new console -o helloworld

#執行輸出最後關鍵信息:
The template "Console Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on helloworld/helloworld.csproj...
  Restoring packages for /projects/helloworld/helloworld.csproj...
  Installing Microsoft.NETCore.DotNetAppHost 2.0.0-preview2-25407-01.
  Installing Microsoft.Packaging.Tools 1.0.0-preview2-25401-01.
  Installing Microsoft.NETCore.DotNetHostResolver 2.0.0-preview2-25407-01.
  Installing NETStandard.Library 2.0.0-preview2-25401-01.
  Installing Microsoft.NETCore.Platforms 2.0.0-preview2-25405-01.
  Installing Microsoft.NETCore.DotNetHostPolicy 2.0.0-preview2-25407-01.
  Installing Microsoft.NETCore.App 2.0.0-preview2-25407-01.
  Generating MSBuild file /projects/helloworld/obj/helloworld.csproj.nuget.g.props.
  Generating MSBuild file /projects/helloworld/obj/helloworld.csproj.nuget.g.targets.
  Restore completed in 3.75 sec for /projects/helloworld/helloworld.csproj.


Restore succeeded.

#項目文件就在/projects/helloworld/中
  • 2、輸出結果分析
#1、顯示根據指定dotnet new console -o helloworld模板創建了項目
The template "Console Application" was created successfully.

#2、然後又主動調用了dotnet restore命令來還原項目的引用,主動安裝依賴
Processing post-creation actions...
Running 'dotnet restore' on helloworld/helloworld.csproj...
  Restoring packages for /projects/helloworld/helloworld.csproj...
  • 3、運行
cd /projects/helloworld/
dotnet run

#運行結果
Hello World!

# 恭喜你,你的第一個.NET Core應用程式就這麼誕生了

#源代碼請查看 /projects/helloworld/Program.cs 文件

五、備註

  • 支持的項目模板
TemplatesShort NameLanguageTags
Console Application console [C#], F#, VB Common/Console
Class library classlib [C#], F#, VB Common/Library
Unit Test Project mstest [C#], F#, VB Test/MSTest
xUnit Test Project xunit [C#], F#, VB Test/xUnit
ASP.NET Core Empty web [C#] Web/Empty
ASP.NET Core Web App (Model-View-Controller) mvc [C#], F# Web/MVC
ASP.NET Core Web App (Razor Pages) razor [C#] Web/MVC/Razor Pages
ASP.NET Core with Angular angular [C#] Web/MVC/SPA
ASP.NET Core with React.js react [C#] Web/MVC/SPA
ASP.NET Core with React.js and Redux reactredux [C#] Web/MVC/SPA
ASP.NET Core Web API webapi [C#] Web/WebAPI
Nuget Config nugetconfig   Config
Web Config webconfig   Config
Solution File sln   Solution
Razor Page page   Web/ASP.NET
MVC ViewImports viewimports   Web/ASP.NET
MVC ViewStart viewstart   Web/ASP.NET

不得不說:C#才是.NET平臺的親兒子啊

  • 如何知道命令支持哪些參數?
    答:利用好—help/-h 參數
#示例:
dotnet --help
dotnet new --help
dotnet restore --help
dotnet new console --help
dotnet new mvc --help

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

-Advertisement-
Play Games
更多相關文章
  • 最新在將原來寫的一些webSerivce轉換為WebApi,直接就用了ASP.Net Core 2.0的框架,在使用中,發現的與原有的asp.net不同的地方,通過搜索已經慢慢解決,記錄下來備用。 一、全局配置 在asp.net中,全局變更配置寫在web.config中,如下所示 在ASP.Net ...
  • 原文:https://www.stevejgordon.co.uk/invoking-mvc-middleware-asp-net-core-anatomy-part-4 發佈於:2017年5月環境:ASP.NET Core 1.1 本系列前三篇文章我們研究了AddMvcCore,AddMvc和Us ...
  • 本文章主要介紹如何將本地dll打包成為一個Nuget包,並如何發佈到自己的nuget伺服器,示例代碼下載。章節如下 1. 本地dll如何打包,以及版本的更新 2. 在linux上搭建nuget.server 3. 在windows上搭建nuget.server 4. nuget常用命令 一、本地dl ...
  • WPF的濾鏡效果,目前框架自帶的只有BlurEffect和DropShadowEffect兩種。DropShadowEffect為投影效果,只能顯示黑灰顏色的效果,如果想讓一個邊框達到別的顏色的濾鏡效果,我們可以利用BlurEffect進行模糊處理實現。實現原理主要是用兩個Border進行疊加,第一 ...
  • 一、前言 為什麼要寫Java跟.NET對比? .NET出生之後就帶著Java的影子。從模仿到創新,.NET平臺也越來越成熟。他們不同的支持者也經常因為孰弱孰強的問題爭論不休。但是本文並不是為了一分高下。而是針對Java平臺跟.NET平臺做一些對比。主要圍繞項目構建、Web框架、項目部署展開討論。相信 ...
  • .NET Core 快速學習、入門系列教程。這個入門系列教程主要跟大家聊聊.NET Core的前世今生,以及Windows、Linux(CentOS、Ubuntu)基礎開發環境的搭建、第一個.NET Core App,以及開發工具的使用、調試技巧,調試快捷鍵整理等等。更多交流可以加入.NET技術交流 ...
  • 一、前言 為什麼要調試代碼?通過調試可以讓我們瞭解代碼運行過程中的代碼執行信息,比如變數的值等等。通常調試代碼是為了方便我們發現代碼中的bug。ken.io覺得熟練代碼調試技巧是成為合格程式員的基本要求。 本篇開發環境1、操作系統: Windows 10 X642、SDK: .NET Core 2. ...
  • 一、前言 為什麼選擇VS Code?VS Code 是一款跨平臺的代碼編輯器,想想他的哥哥VS,並是微軟出品的宇宙第一IDE,那作為VS的弟弟,VS Code 也不會差,畢竟微軟出品。反正ken是這麼認為的 本篇開發環境?1、操作系統: Windows 10 X642、SDK: .NET Core ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...