本篇作為筆記用途,紀錄 Dotnet Core 參考資料

指令

常用指令

  • dotnet run --verbosity normal
    • 開發時執行程式,並輸出相關執行的資訊
    • --verbosity 設定命令的詳細資訊層級。允許的值為 q[uiet]、m[inimal]、n[ormal]、d[etailed] 及 diag[nostic]

佈署至 IIS

參考資料:在使用 IIS 的 Windows 上裝載 ASP.NET Core

重點:

  • 安裝 Donet Core Runtime(載點
  • 安裝 Dotnet Core Windows Server Hosting 模組(載點

開發時自動編譯

使用 dotnet watch,他會監測檔案是否有異動,並自動為我們編譯專案,官方 README 文件

Microsoft.DotNet.Watcher.Tools 加入 .csproj 檔案中,程式碼如下;

<ItemGroup>
 <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" />
</ItemGroup>

設定後執行 dotnet resotre 還原相依套件,接著就可以使用 dotnet watch 指令來監測專案,基本執行令對照如下:

Command Command with watch
dotnet run dotnet watch run
dotnet run -f net451 dotnet watch run -f net451
dotnet test dotnet watch test

參考資料:

ASP.NET Core 教學 - Middleware

Blog:ASP.NET Core 教學 - Middleware

  1. 建立 Middleware
  2. 註冊 Middleware

參考 Gist

ASP.NET Core 原始碼閱讀筆記

計算程式執行時間

需要測量程式執行時間時,可以使用 .NET 提供的 Stopwatch 物件,參考以下寫法:

/* 使用 Stopwatch 測量的程式執行時間 */
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
// ========================================
sw.Reset(); // 碼表歸零
sw.Start(); // 碼表開始計時
/* 要測量的程式區段 */
sw.Stop(); // 碼錶停止
System.Diagnostics.Debug.WriteLine("程式區段執行時間");
System.Diagnostics.Debug.WriteLine(sw.Elapsed.TotalMilliseconds.ToString());    // 輸出執行時間(毫秒)
System.Diagnostics.Debug.WriteLine(sw.Elapsed.TotalSeconds.ToString());         // 輸出執行時間(秒)
// ========================================

.NET 實作支援

參考資料:.NET Standard

下表列出所有 .NET Standard 版本和支援的平台:

.NET Standard 1.0 1.1 1.2 1.3 1.4 1.5 1.6 2.0
.NET Core 1.0 1.0 1.0 1.0 1.0 1.0 1.0 2.0
.NET Framework (含 .NET Core 1.x SDK) 4.5 4.5 4.5.1 4.6 4.6.1 4.6.2
.NET Framework (含 .NET Core 2.0 SDK) 4.5 4.5 4.5.1 4.6 4.6.1 4.6.1 4.6.1 4.6.1

參考資料:


Poy Chang

Trial and Error