Kerry 的筆記本
  • Table of contents
  • Kerry的Mac裝機必要
  • ASP.NET Core 教育訓練文件
    • .NET 9 OpenAPI 介紹與教學
    • 目錄
    • ASP.NET Core Authentication系列(一)理解Claim, ClaimsIdentity, ClaimsPrincipal
    • ASP.NET Core Authentication系列(三)Cookie選項
    • ASP.NET Core Authentication系列(二)實現認證、登錄和註銷
    • ASP.NET Core Authentication系列(四)基於Cookie實現多應用間單點登錄(SSO)
    • ASP.NET Core Consul 教學
    • ASP.NET Core Hangfire 排程管理
    • ASP.NET Core KeyCloak 實作
    • ASP.NET Core NLog-依照Environment使用Nlog.Config檔案
    • ASP.NET Core NLog-如何使用 NLog 將 log 寫到檔案
    • ASP.NET Core Nlog-發送訊息到ElasticSearch
    • 目錄
    • ASP.NET Core Quartz.NET 管理介面
    • ASP.NET Core RDLC 報表設計
    • ASP.NET Core SFTP (使用第三方套建 SSH.Net) - 類別庫為案例
    • ASP.NET Core 中使用 HttpReports 進行接口統計,分析, 可視化, 監控,追踪等
    • ASP.NET 使用 MassTransit 與 RabbitMQ,實現事件發佈、訂閱
    • Asp.Net Core 分散式Session – 使用 Redis
    • ASP.NET Core 前台會員修改個人資料
    • ASP.NET Core 前台會員忘記密碼與重設密碼
    • ASP.NET Core 前台會員登入
    • ASP.NET Core 前台會員註冊
    • ASP.NET Core 呼叫 API 發生 CORS 錯誤
    • ASP.NET Core 如何套網頁設計樣版
    • ASP.NET Core 客製化Model Validation 預設錯誤訊息
    • ASP.NET Core 後台查詢頁面教學
    • ASP.NET Core 網站生命週期
    • ASP.NET Feature Management 使用說明與教學
    • ASP.NET RulesEngine 介紹
    • ASP.NET WinForms APP 程式安裝檔
    • LinePay 支付完成後返回 LINE 應用而不跳出外部瀏覽器
    • EntityFramework
      • EF Core Migrations 完整教學手冊
      • EntityFramework Core DB Migrations
      • 使用 Entity Framework Core (EF Core) 的 Migrations 功能進行版本控制
    • NET 6
      • .NET 6 Autofac範例
      • .NET 6 Automapper範例
      • .NET 6 BenchmarkDotNet範例
      • .NET 6 Bogus範例
      • .NET 6 Dapper範例
      • .NET 6 Dapper語法說明
      • .NET 6 EFCore範例
      • .NET 6 EFCore語法說明
      • .NET 6 EPPlus圖表範例
      • .NET 6 EPPlus範例
      • .NET 6 Hangfire範例
      • .NET 6 HttpClient單元測試範例
      • .NET 6 MailKit前置作業
      • .NET 6 MailKit範例
      • .NET 6 Moq範例
      • .NET 6 NLog範例
      • .NET 6 NLog進階範例
      • .NET 6 Serilog範例
      • .NET 6 Serilog進階範例
      • .NET 6 Telegram.Bot前置作業
      • .NET 6 Telegram.Bot範例
      • .NET 6 Text.Json範例
      • .NET 6 swagger授權
      • .NET 6 swagger範例
      • .NET 6 xUnit範例
      • .NET 6 取得appsettings檔案內容
      • .NET 6 更改回傳Json時為大駝峰命名
      • .NET 6 解決System.Text.Json序列化後會將所有非ASCII轉為Unicode
    • WDMIS
      • CORS
      • FeatureManagement
      • Serilog
      • Spectre.Console
      • 資料模型實戰:從 MSSQL 設計到 .NET 8 WebAPI 實作(以刀具管理為例)
  • Azure
    • 如何在 ASP.NET CORE 5.0 WEB 應用程序中實現 AZURE AD 身份驗證
    • Azure App Configuration 使用教學
    • Azure Blob Storage
    • Azure DevOps 持續整合(CI) + Artifacts
  • CSharp
    • ASP.NET await 與 wait 的差異
    • AutoMapper —— 類別轉換超省力
    • C# 中的 HTTPClient — 入門指南
    • C# 正則表達式:從零到英雄指南
    • C# 集合, List<> 取交集、差集、聯集的方法
    • C#單元測試教學
    • CORS 介紹與設定方式
    • CSharp Coding Conventions
    • Using jQuery Unobtrusive AJAX in ASP.NET Core Razor Pages
    • 深入Dapper.NET源碼
    • 菜雞與物件導向
      • 菜雞與物件導向 (0): 前言
      • 菜雞與物件導向 (1): 類別、物件
      • 菜雞與物件導向 (10): 單一職責原則
      • 菜雞與物件導向 (11): 開放封閉原則
      • 菜雞與物件導向 (12): 里氏替換原則
      • 菜雞與物件導向 (13): 介面隔離原則
      • 菜雞與物件導向 (14): 依賴反轉原則
      • 菜雞與物件導向 (15): 最少知識原則
      • 菜雞與物件導向 (2): 建構式、多載
      • 菜雞與物件導向 (3): 封裝
      • 菜雞與物件導向 (4): 繼承
      • 菜雞與物件導向 (5): 多型
      • 菜雞與物件導向 (6): 抽象、覆寫
      • 菜雞與物件導向 (7): 介面
      • 菜雞與物件導向 (8): 內聚、耦合
      • 菜雞與物件導向 (9): SOLID
      • 菜雞與物件導向 (Ex1): 小結
  • DBeaver
    • 如何強制讓 DBeaver 在 Mac 上使用英文介面
  • DesignPattern
    • OAuth
    • Repository 模式 (Repository Pattern)
    • Single Sign On 實作方式介紹 (CAS)
    • 【SOP製作教學】新手適用,SOP範例、流程圖、製作流程全公開!
    • 【SOP製作教學】流程圖教學、重點範例、BPMN符號介紹!
    • 【SOP製作教學】流程圖符號整理、BPMN2.0進階符號教學!
    • 多奇數位 C# 程式碼撰寫規範 (C# Coding Guideline)
    • 軟體分層設計模式 (Software Layered Architecture Pattern)
    • 開源程式碼檢測平台 SonarQube
    • 菜雞新訓記
      • 菜雞新訓記 (0): 前言
      • 菜雞新訓記 (1): 使用 Git 來進行版本控制吧
      • 菜雞新訓記 (2): 認識 Api & 使用 .net Core 來建立簡單的 Web Api 服務吧
      • 菜雞新訓記 (3): 使用 Dapper 來連線到資料庫 CRUD 吧
      • 菜雞新訓記 (4): 使用 Swagger 來自動產生可互動的 API 文件吧
      • 菜雞新訓記 (5): 使用 三層式架構 來切分服務的關注點和職責吧
      • 菜雞新訓記 (6): 使用 依賴注入 (Dependency Injection) 來解除強耦合吧
      • 菜雞新訓記 (7): 使用 Fluent Validation 來驗證參數吧
  • DevOps
    • Repository 模式 (Repository Pattern)
    • pipeline工具研究
    • 單例模式 (Singleton Pattern)
    • 單元測試
    • 軟體分層設計模式 (Software Layered Architecture Pattern)
    • 雙重檢查鎖定模式 (Double-Checked Locking Pattern)
  • Docker
    • Docker 中部署 .NET 8 Web App 並支援 HTTPS
    • Docker指令大全
    • 第七章 安裝Nomad
    • Docker - 第三章 | 安裝 MSSQL
    • Docker - 第九章 | 安裝 datalust seq
    • 第二章 docker-compose 教學
    • Docker - 第五章 | 安裝 Redis
    • 第八章 安裝SonarQube
    • Docker - 第六章 | 安裝RabbitMQ
    • 第十一章 安裝 VtigerCRM
    • 第十二章 安裝KeyCloak
    • Docker - 第十章 | 安裝 Redmine
    • 第四章 安裝MySQL
    • Docker Desktop (含更改 Docker Image 路徑)
  • Git
    • Git Flow 指令大全(完整指令整理) 🚀
    • Git 安裝及配置SSH Key
    • Git 建立到上傳
    • 將現有專案的遠端儲存庫直接更改為新的儲存庫
    • Git 流程規劃
    • Git 語法大全
    • 30 天精通 Git 版本控管
      • 30 天精通 Git 版本控制
        • 第 01 天:认识 Git 版本控制
        • 第 02 天:在 Windows 平台必装的三套 Git 工具
        • 第 03 天:建立仓库
        • 第 04 天:常用的 Git 版本控制指令
        • 第 05 天:了解仓库、工作目录、物件与索引之间的关系
        • 第 06 天:解析 Git 资料结构 - 物件结构
        • 第 07 天:解析 Git 资料结构 - 索引结构
        • 第 08 天:关于分支的基本观念与使用方式
        • 第 09 天:比对文件与版本差异
        • 第 10 天:认识 Git 物件的绝对名称
        • 第 11 天:认识 Git 物件的一般参照与符号参照
        • 第 12 天:认识 Git 物件的相对名称
        • 第 13 天:暂存工作目录与索引的变更状态
        • 第 14 天: Git for Windows 选项设定
        • 第 15 天:标签 - 标记版本控制过程中的重要事件
        • 第 16 天:善用版本日志 git reflog 追踪变更轨迹
        • 第 17 天:关于合并的基本观念与使用方式
        • 第 18 天:修正 commit 过的版本历史记录 Part 1
        • 第 19 天:设定 .gitignore 忽略清单
        • 第 20 天:修正 commit 过的版本历史记录 Part 2
        • 第 21 天:修正 commit 过的版本历史记录 Part 3
        • 第 22 天:修正 commit 过的版本历史记录 Part 4 (Rebase)
        • 第 23 天:修正 commit 过的版本历史记录 Part 5
        • 第 24 天:使用 GitHub 远端仓库 - 入门篇
        • 第 25 天:使用 GitHub 远端仓库 - 观念篇
        • 第 26 天:多人在同一个远端仓库中进行版控
        • 第 27 天:通过分支在同一个远端仓库中进行版控
        • 第 28 天:了解 GitHub 的 fork 与 pull request 版控流程
        • 第 29 天:如何将 Subversion 项目汇入到 Git 仓库
        • 第 30 天:分享工作中几个好用的 Git 操作技巧
      • zh-tw
        • 第 01 天:認識 Git 版本控管
        • 第 02 天:在 Windows 平台必裝的三套 Git 工具
        • 第 03 天:建立儲存庫
        • 第 04 天:常用的 Git 版本控管指令
        • 第 05 天:了解儲存庫、工作目錄、物件與索引之間的關係
        • 第 06 天:解析 Git 資料結構 - 物件結構
        • 第 07 天:解析 Git 資料結構 - 索引結構
        • 第 08 天:關於分支的基本觀念與使用方式
        • 第 09 天:比對檔案與版本差異
        • 第 10 天:認識 Git 物件的絕對名稱
        • 第 11 天:認識 Git 物件的一般參照與符號參照
        • 第 12 天:認識 Git 物件的相對名稱
        • 第 13 天:暫存工作目錄與索引的變更狀態
        • 第 14 天: Git for Windows 選項設定
        • 第 15 天:標籤 - 標記版本控制過程中的重要事件
        • 第 16 天:善用版本日誌 git reflog 追蹤變更軌跡
        • 第 17 天:關於合併的基本觀念與使用方式
        • 第 18 天:修正 commit 過的版本歷史紀錄 Part 1
        • 第 19 天:設定 .gitignore 忽略清單
        • 第 20 天:修正 commit 過的版本歷史紀錄 Part 2
        • 第 21 天:修正 commit 過的版本歷史紀錄 Part 3
        • 第 22 天:修正 commit 過的版本歷史紀錄 Part 4 (Rebase)
        • 第 23 天:修正 commit 過的版本歷史紀錄 Part 5
        • 第 24 天:使用 GitHub 遠端儲存庫 - 入門篇
        • 第 25 天:使用 GitHub 遠端儲存庫 - 觀念篇
        • 第 26 天:多人在同一個遠端儲存庫中進行版控
        • 第 27 天:透過分支在同一個遠端儲存庫中進行版控
        • 第 28 天:了解 GitHub 的 fork 與 pull request 版控流程
        • 第 29 天:如何將 Subversion 專案匯入到 Git 儲存庫
        • 第 30 天:分享工作中幾個好用的 Git 操作技巧
  • Hands-On Labs - LineBotSDK 實作手札 (C#, .net core)
    • 00. 如何申請LINE Bot
    • CLI
      • 使用CLI來發送新的Channel Access Token(LINE Bot)
      • 使用CLI免費發送LINE Notify通知
    • basic
      • 如何發送LINE訊息(Push Message)
      • 如何發送LINE Template Messages
      • 如何發送ImageMap訊息
      • 如何發送Flex Message
      • 如何在訊息後面加上QuickReply快捷選項
    • liff
      • Lab 21: 建立第一個LIFF應用
    • webhook
      • 如何建立可Echo的基本LINE Bot
      • 如何在WebHook中取得用戶個人資訊(名稱、頭像、狀態)
      • 如何在WebHook中取得用戶上傳的圖片(Bytes)
  • Markdown
    • Markdown Cheatsheet 中文版
    • Markdown語法大全
    • 使用HackMD建立書本目錄
    • 使用HackMD建立簡報
  • SAP ABAP
    • ABAP開發環境和總體介紹
    • SAP MM模塊常用表總結
    • SAP QM數據庫表清單
    • SAP欄位與表的對應關係
  • SQL Server
    • [SQL SERVER] Like in
    • SQL Server 中,移除資料庫中所有的關聯限制
    • SQL Server 刪除資料庫中所有資料表
    • SQL Server View、Function 及 Stored Procedure 定義之快速備份
    • SSMS v18 清除登入畫面中,下拉選單歷史紀錄
    • [MS SQL]如何透過Database Mail進行郵件發送
    • [SQL SERVER]撰寫Stored Procedure小細節
    • 使用 Data Migration Assistant 移轉 SQL Server 資料庫與帳戶
    • 使用SSIS創建同步資料庫數據任務
  • Tools
    • 免費 FTP 伺服器 FileZilla Server 安裝教學 (新版設定)
  • VisualStudio
    • .NET CLI 指令碼介紹
    • Visual Studio 使用 Git 版本控制
    • 使用 Visual Studio 2022 可透過 .editorconfig 鎖定文字檔案的儲存編碼格式分享
  • Web API
    • ASP.NET Core 6 Web API 進行 JWT 令牌身份驗證
    • [ASP.NET Core]如何使用SwaggerAPI說明文件
    • ASP.NET Core Web Api實作JWT驗證筆記
    • ECFIT API 範例
    • JWT Token Authentication And Authorizations In .Net Core 6.0 Web API
    • 微服務架構 - 從狀態圖來驅動 API 的設計
  • Windows
    • [C#] 伺服器監控常用語法 (事件檢視器、CPU 硬碟使用率、程式執行狀況)
    • Configure IIS Web Server on Windows Server 2019
    • Log Paser Studio 分析 IIS W3C Log
    • Windows Server 2019 如何安裝 IIS 運行 ASP.NET 專案
    • 如何檢查安裝在 IIS 上的 .NET Core Hosting Bundle 版本
    • [IIS] 如何解決網站第一個請求 Request 特別慢 ?
    • IIS 不停機更版設置
    • SQL Server 2019 Standard 繁體中文標準版安裝
    • WINDOWS共用資料夾的網路認證密碼放在哪?如何清除?
    • 如何設定 ASP.NET CORE 網站應用程式持續執行在 IIS 上
  • 專案管理
    • SSDLC (Secure Software Development Life Cycle)
    • 系統開發原則
    • MIS及專案管理-使用Redmine
      • 第10章 - [日常管理]MIS部門週會工作進度追蹤
      • 第11章 - [日常管理]MIS部門主管月會報告管理
      • 第12章 - [日常管理]機房工作日誌
      • 第13章 - [日常管理]MIS部門耗用工時及工作進度檢討
      • 第14章 - [日常管理]MIS文件知識庫
      • 第15章 - [日常管理]整理及管理分享
      • 第16章 - [異常管理]使用者問題回報系統
      • 第17章 - [異常管理]資安事件及異常紀錄
      • 第18章 - [異常管理]整理及管理分享
      • 第19章 - [變革管理]MIS的專案及專案管理五大階段
      • 第1章 - [MIS及專案管理]中小企業MIS的鳥事
      • 第20章 - [變革管理]MIS的新專案管理:起始階段
      • 第21章 - [變革管理]MIS的新專案管理:規劃階段
      • 第22章 - [變革管理]MIS的新專案管理:執行階段
      • 第23章 - [變革管理]MIS的新專案管理:監控階段
      • 第24章 - [變革管理]MIS的新專案管理:結束階段
      • 第25章 - [變革管理]整理及管理分享
      • 第26章 - [ISMS管理]ISMS平台整體規劃
      • 第27章 - [ISMS管理]ISMS文管中心
      • 第28章 - [ISMS管理]ISMS表單紀錄的管理
      • 第29章 - [ISMS管理]整理及管理分享
      • 第2章 - [MIS及專案管理]專案管理的概念及MIS應用
      • 第30章 - 初心、來時路及感謝:系列文章總結回顧
      • 第3章 - [MIS及專案管理]管理工具的選擇
      • 第4章 - [Redmine]Redmine的安裝及設定
      • 第5章 - [Redmine]Redime系統邏輯說明
      • 第6章 - [Redmine]自行建立及維護表單
      • 第7章 - [Redmine]專案版面的規劃
      • 第8章 - [日常管理]AR管理
      • 第9章 - [日常管理]資訊服務申請
  • 微服務架構
    • DDD + CQRS + MediatR 專案架構
    • 微服務架構 #2, 按照架構,重構系統
    • 淺談微服務與網站架構的發展史
    • API First Workshop 設計概念與實做案例
      • API First #1 架構師觀點 - API First 的開發策略 - 觀念篇
      • API First #2 架構師觀點 - API First 的開發策略 - 設計實做篇
    • 基礎建設 - 建立微服務的執行環境
      • Part #1 微服務基礎建設 - Service Discovery
      • Part #2 微服務基礎建設 - 服務負載的控制
      • Part #3 微服務基礎建設 - 排隊機制設計
      • Part #4 可靠的微服務通訊 - Message Queue Based RPC
      • Part #5 非同步任務的處理機制 - Process Pool
    • 實做基礎技術 API & SDK Design
      • API & SDK Design #1, 資料分頁的處理方式
      • API & SDK Design #2, 設計專屬的 SDK
      • API & SDK Design #3, API 的向前相容機制
      • API & SDK Design #4, API 上線前的準備 - Swagger + Azure API Apps
      • API & SDK Design #5 如何強化微服務的安全性 API Token JWT 的應用
    • 建構微服務開發團隊
      • 架構面試題 #1, 線上交易的正確性
      • 架構面試題 #2, 連續資料的統計方式
      • 架構面試題 #3, RDBMS 處理樹狀結構的技巧
      • 架構面試題 #4 - 抽象化設計;折扣規則的設計機制
    • 架構師觀點 - 轉移到微服務架構的經驗分享
      • Part #1 改變架構的動機
      • Part #2 實際改變的架構案例
    • 案例實作 - IP 查詢服務的開發與設計
      • 容器化的微服務開發 #1 架構與開發範例
      • 容器化的微服務開發 #2 IIS or Self Host
  • 系統評估
    • RPA 與 WebAPI 評估
    • 數位轉型:從現有系統到數位化的未來
    • 數位轉型:從現有系統到數位化的未來
  • 面試
    • CV_黃子豪_2024
    • HR 問題集
    • .NET 工程師 面試問題集
    • 資深工程師 問題集
    • 資深開發人員 / 技術主管
    • 題目
Powered by GitBook
On this page
  • Kerry 的 Mac 裝機必要及常用套件整理
  • Office 365 (App Store)
  • Developer
  • Database
  • WebAPI
  • Text
  • UML
  • Browser
  • VM
  • 通訊
  • FTP
  • VPN
  • UI
  • 無蝦米
  • Homebrew
  • Windows
  • 壓力測試
  • 程式碼檢測
  • Visual Studio
  • 延伸模組
  • NuGet 套件
  • Visual Studio Code Extension
  • SSMS Extension
  • Azure DevOps Extension

Kerry的Mac裝機必要

PreviousTable of contentsNextASP.NET Core 教育訓練文件

Last updated 13 days ago

Kerry 的 Mac 裝機必要及常用套件整理


Office 365 (App Store)


Developer

  1. +


Database


WebAPI


Text


UML


Browser


VM


通訊


FTP


VPN

  1. MotionPro (Taifer)


UI


無蝦米


Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. Tree brew install tree

  2. Watch brew install watch


Windows

壓力測試

程式碼檢測


Visual Studio

延伸模組

  1. GhostDoc:快速產生 XML 註解。

  2. EF Core Power Tools

  3. ResXManager:提供便於維護資源檔(resx)的 UI。

  4. Roslynator 2022

  5. Web Compiler 2022+:編譯 LESS、Sass Stylus、JSX、ES6 和 CoffeeScript 檔案。

  6. Automatic Versions Settings

  7. NPM Task Runner

  8. WebPack Task Runner

  9. SQLite and SQL Server Compact Toolbox

  10. Entity Framework Visual Editor

  11. ILSpy

  12. T4 Editor:強化 T4 範本語法的支援。

  13. VSColorOutput:輸出視窗增加顏色顯示。

  14. SlowCheetah:讓 XML 和 JSON 檔案可以像 Web Application Project(WAP) 的 Web.config 一樣支援 Coinfig Transform。

  15. EFCore.Visualizer

  16. Visual-Studio-Translator 翻譯

  17. CodeMaid VS2022

  18. Codeium

  19. VisualGhatGPTStudio

  20. Better Comments

  21. Dev Essentials:下列套件屬於「Dev Essentials」 同捆包的一部分,此套件在 Visual Studio 2019 以前叫 「Web Essentials」 。

    • Code Cleanup On Save:儲存時,自動整理程式碼。

    • File Icons:美化 Solution Explorer 裡的檔案圖示。

    • Bundler & Minifier:將 CSS、JavaScript 或 HTML 打包(Bundle)和最小化(Minify)。

    • SVG Viewer:增加 SVG 的預覽,及優化編輯器的相關功能。

    • Editor Enhancements:強化編輯器功能,如程式碼排序、文字編碼等。

    • Dummy Text Generator:在產建畫面 Sample 時,快速產出一些無意義的文字。

    • Markdown Editor v2:在編輯器增加 Markdown 相關功能。

    • JavaScript Snippet Pack:JavaScript Snippet 擴增。

    • Image Optimizer:壓縮圖片大小。

    • HTML Snippet Pack:HTML Snippet 擴增。

    • Web Compiler:編譯 LESS、Sass Stylus、JSX、ES6 和 CoffeeScript 檔案。

  22. Productivity Power Tools:下列套件屬於「Productivity Power Tools」 同捆包的一部分。

    • Double-Click Maximize 2022:點擊兩下來最大化 Visual Studio 視窗。

    • Fix Mixed Tabs:偵測程式碼是否同時有 Tabs 和空格,並提供轉換為其中之一。

    • Match Margin:Highlights 所有游標所指向的文字。

    • Middle Click Scroll:使用滑鼠滾輪來移動文檔。

    • Shrink Empty Lines:縮小空白行高度。

    • Solution Error Visualizer:在 Solution Explorer 顯示錯誤提示。

    • Time Stamp Margin:在 Debug 模式下,輸出視窗增加顯示時間訊息。

  • 「Productivity Power Tools」和「Web Essentials」以前都是單一套件,後續不知哪一版本的 Visual Studio 開始將其底下各功能改為獨立套件,變成可選擇獨立安裝各功能套件,或藉由安裝同捆包來一次安裝。

  • 安裝這類同捆包時,是在安裝時會忽略已獨立安裝的套件。

  • 早期我是直接安裝同捆包,後續因為以下原因,改成安裝獨立套件:

    • 以前安裝同捆包,卻沒注意同捆包有哪些套件,導致很多功能我以為是內建的,結果是擴充套件的功能,而不同時期安裝的同捆包,實際安裝的套件都不一樣,有可能是新版的 Visual Studio 尚未支援,或是已不列為同捆包的一部分,像是「Web Compiler」和「Bundler & Minifier」後期就變成是要獨立安裝的套件(忘了是 Viusal Studio 2015 還是 2017 開始),而移除同捆包時,似乎不會移除底下相關套件,最後導致只安裝同捆包也不確定安裝什麼,倒不如把需要安裝的套件列清單來安裝。

  1. Tabnine:Tabnine 是一個 AI 驅動的代碼補全工具,支持多種編程語言和 IDE,包括 Visual Studio 2022。

  2. SonarQube for Visual Studio 2022


NuGet 套件

  1. Microsoft Packages:

  • Entity Framework Core:

    • Microsoft.EntityFrameworkCore:EF Core 基本功能。

    • Microsoft.EntityFrameworkCore.Design:Entity Framework 設計工具,執行像是 Migration 之類的功能。

    • Microsoft.EntityFrameworkCore.Relational:常見的關係資料庫功能。

    • Microsoft.EntityFrameworkCore.Tools:主控台工具。

非建置 Entity 的專案,正常來說只要安裝以下套件就好:

  • Microsoft.EntityFrameworkCore。

  • Microsoft.EntityFrameworkCore.SqlServer 或其它資料庫提供者。

  • Microsoft.EntityFrameworkCore.Relational。

  • Microsoft.AspNet.WebApi.Client:簡化 HttpClient 的操作。

  • NPOI 有支援「XLS」格式,EPPlus 僅支援「XLSX」,但個人經驗,目前 EPPlus 支援功能較為多一點。

  1. JSON 相關套件:

  1. 壓縮相關套件:

  • 如果只使用 Zip 的壓縮、解壓縮,且未使用 NPOI 的情況下,建議使用 DotNetZip 就好,由於 NPOI 相依於 SharpZipLib,所以如果有裝 NPOI 的情況下,自行評估是否要在專案裝兩個壓縮套件。

  • 有些壓縮作法是在主機上放置如「7z.exe」等壓縮軟體,在 C# 使用 Command Line 來執行軟體進行壓縮,但如果檔案有加密要求時,就因為必須要在主機產生檔案(違反資料不落地原則),且壓縮失敗或壓縮完刪檔失敗時,就會在主機殘留有明文內容的檔案,造成資訊外流之風險。

15 單元測試相關套件:

  • 專案版本號相關套件:

  • GitVersion 設定較為複雜,可以針對分支建立、合併與不同的分支名稱等來建立各版本號規則,MinVer 則是直接靠設定 Git Tag 來決定版本號。

Visual Studio Code Extension

  1. markdownlint

  2. Markdown All in One

SSMS Extension

Azure DevOps Extension

由於 Visual Studio 2022 改為 64 位元時,很多套件都無法支援,或是有些功能改為 Viusal Studio 內建,(「」),導致同捆包裡有在使用套件比重有逐漸降低的跡象。

:動態編譯 Core Razor 檔案。

Microsoft.EntityFrameworkCore.SqlServer:SQL Server 資料庫提供者,其它資料庫請參考「」:常見的關係資料庫功能。

:用來簡化 MVVM 架構開發的套件。

:DI 套件。

:將 Object 值映射到另一個 Object。

:輕量化的 ORM 套件。

:建構強類型驗證規則。

:功能非常強大的字串轉換工具,可將時間、數字轉換成口語化英文、英文單複數轉轉換,及各種字句 Format。

:CSV 套件。

:免費的 Excel 套件。

原本還有另外一個功能更強大 Excel 套件是 ,但是它只有在 EPPlus 4 以前可以免費使用,EPPlus 5 以後,授權改為「」,無法用於商業環境,但如果只是個人使用則沒問題。

:PDF 套件。

:Log 套件。

:SFTP 套件。

:FTP 套件。

:常見的 JSON 套件,較新版的 .NET Framework 版本預設安裝套件。

:.NET Core 3.0 以後預設使用的 套件。

Newtonsoft.Json 的功能較為強大,但 System.Text.Json 的效能比較好,兩者間的差異請參考 。

:支援多種壓縮格式的壓縮套件。

:操作較為簡單、直覺的 Zip 壓縮套件。

:NUnit 框架。

:NUnit 與 Visual Studio 的 Adapter。

:單元測試個離框架。

:將單元測試的 Assert 寫的較為口語化。

:讓 XML 和 JSON 檔案可以像 Web Application Project(WAP) 的 Web.config 一樣支援 Coinfig Transform,需搭配 Visual Studio 延伸模組的「SlowCheetah」使用,詳情參考 。

:將 Visual Studio XML 註解轉為使用 Markdown 語法的 API 文件。

:使用 Git 流程設定專案版本號。

:根據 Git Tag 來設定專案版本號。

Microsoft Word
Microsoft Excel
Microsoft PowerPoint
Microsoft OneNote
Microsoft Remote Desktop
Microsoft OneDrive
Microsoft ToDo
Visual Studio 2022
Visual Studio Code
Intellij IDE
Eclipse
XCode
Docker
Rider
iTerm
Oh My ZSH
Azure Data Studio
DBeaver
MySQLWorkbench
DB Browser
Postman
SoapUI
Insomnia
Atom
Typora
Maple Mono 是一款開源等寬的字型
Camunda
draw.io
XMind
Archi
Chrome
Firefox
Edge
VirtualBox
Line
Teams
FileZilla
ForiClient (Soetek)
GlobalProtect (SKM)
AnyDesk
Teamviewer
Tailscale
Zeplin
Axure
OpenVanilla
無蝦咪字體檔
Grinder
Apache JMeter
SonarQube
Zen-Coding
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
ASP.NET
資料庫提供者
CommunityToolkit.Mvvm
Autofac
AutoMapper
Dapper
FluentValidation
Humanizer
CsvHelper
NPOI
EPPlus
Polyform Noncommercial 1.0.0
iTextSharp
NLog
SSH.NET
FluentFTP
Newtonsoft.Json
System.Text.Json
System.Text.Json 與 Newtonsoft.Json 的比較
SharpZipLib
DotNetZip
NUnit
NUnit3TestAdapter
NSubstitute
Fluent Assertions
Microsoft.VisualStudio.SlowCheetah
ASP.NET Framework 裡,有關 Web.config (App.config) 的應用
DefaultDocumentation
GitVersion.MsBuild
MinVer
.NET Core Extension Pack
Will 保哥
Poor Man's T-SQL Formatter
DOXYGEN
.NET Core Extension Pack
SQL Search
SQL Complete
SonarCloud
Mend Bolt (formerly WhiteSource)