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

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

一、前言 本篇開發環境?1、操作系統: Windows 10 X642、SDK: .NET Core 2.0 Preview 二、安裝 .NET Core SDK 1、下載 .NET Core下載地址:https://www.microsoft.com/net/download/core根據自己電腦 ...


一、前言

  • 本篇開發環境?
    1、操作系統: Windows 10 X64
    2、SDK: .NET Core 2.0 Preview

二、安裝 .NET Core SDK

image
image

三、熟悉命令(cmd)

  • 1、查看版本
#使用命令提示符(cmd)或者Windows PowerShell
dotnet --version
  • 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、創建項目
#使用命令提示符(cmd)或者Windows PowerShell
#1、打開項目文件夾(如果沒有就先創建好)
d:
cd d:\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 D:\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 D:\Projects\helloworld\obj\helloworld.csproj.nuget.g.props.
  Generating MSBuild file D:\Projects\helloworld\obj\helloworld.csproj.nuget.g.targets.
  Restore completed in 7.04 sec for D:\Projects\helloworld\helloworld.csproj.

Restore succeeded.

#項目文件就在d:\projects\hellworld中
  • 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 D:\Projects\helloworld\helloworld.csproj...
  • 3、運行
cd d:\projects\helloworld
dotnet run

#運行結果
Hello World!

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

#源代碼請查 d:\projects\hellworld\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
更多相關文章
  • Jupyter Notebook 有兩種鍵盤輸入模式。 編輯模式,允許你往單元中鍵入代碼或文本,這時的單元框線是綠色的。 命令模式,鍵盤輸入運行程式命令;這時的單元框線是藍色。 命令模式 (按鍵 Esc 開啟) Enter : 轉入編輯模式 Shift-Enter : 運行本單元,選中下個單元 Ct ...
  • 首先,我們來開一下電腦是如何檢測邊緣的。以灰度圖像為例,它的理論基礎是這樣的,如果出現一個邊緣,那麼圖像的灰度就會有一定的變化,為了方便假設由黑漸變為白代表一個邊界,那麼對其灰度分析,在邊緣的灰度函數就是一個一次函數y=kx,對其求一階導數就是其斜率k,就是說邊緣的一階導數是一個常數,而由於非邊緣 ...
  • 列表生成式即List Comprehensions,是Python內置的非常簡單卻強大的可以用來創建list的生成式。運用列表生成式,可以寫出非常簡潔的代碼。 ...
  • *過程描述 當瀏覽器發出一個http請求後,該請求被UrlRoutingModule截獲,UrlRoutingModule根據請求上下文去系統路由表(RouteTable)中匹配,從中獲取一個RouteData,包含了請求的路由信息,特別是包含一個RouteHandler屬性,因為在global的A ...
  • 使用表達式目錄樹實現兩個不同類型的屬性賦值: public class People { public int Age { get; set; } public string Name { get; set; } public int Id; } public class PeopleCopy { ...
  • 今天把近期發現的各種軟體問題做了修改,併發布新版ShoneSharp.13.6.exe,最新的網盤鏈接為:https://pan.baidu.com/s/1nv1hmJn ...
  • 業務層介面 public static string DataTableToBaseIService(string tableName, string nameSpace, string className) { var table = SqlTableHelper.GetSQLTableInfo( ...
  • 功能:將文件上傳到七牛雲存儲 準備工作 註冊七牛賬號,提交實名認證(基本上1天內內審核通過) 登錄七牛後臺->對象存儲->新建空間 (基本概念:https://developer.qiniu.com/kodo/manual/3978/the-basic-concept) 新建空間後會有免費功能變數名稱可以使 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...