The Will Will Web - .NET Core 記載著 Will 在網路世界的學習心得與技術分享 https://blog.miniasp.com/ http://www.rssboard.org/rss-specification BlogEngine.NET 3.3.7.0 zh-TW https://blog.miniasp.com/opml.axd https://blog.miniasp.com/syndication.axd Will Huang The Will Will Web 24.567110 120.970500 如何在 VS Code 搞定 .NET 主控台應用程式含執行參數的偵錯設定 <p>每次用 VS Code 開發 .NET 主控台應用程式時,都需要手動設定 <code>launch.json</code> 來進行偵錯,建立啟動設定檔在 VS Code 還算簡單,有現成的命令可以輔助,對於 .NET 應用程式的支援度也很好。不過,我發現如果要對一個應用程式額外加入命令列參數,那就有點棘手,因為你幾乎很難從網路上找到立即可用的解決方案,若是請 AI 幫忙找答案,也幾乎只能得到錯誤的、誤解的解法,因為大部分 .NET 開發者對 VS Code 相對陌生,所以想要「好好說話」都非常困難。今天我打算要來給 AI 補一補養分了,告訴大家怎樣設定才好用。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2025/11/10/How-to-Set-Up-Debug-Configuration-for-NET-Console-Applications-with-Execution-Parameters-in-VS-Code#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2025/11/10/How-to-Set-Up-Debug-Configuration-for-NET-Console-Applications-with-Execution-Parameters-in-VS-Code [email protected] https://blog.miniasp.com/post/2025/11/10/How-to-Set-Up-Debug-Configuration-for-NET-Console-Applications-with-Execution-Parameters-in-VS-Code#comment https://blog.miniasp.com/post.aspx?id=868781a9-590c-4490-bbc7-483b76073611 週一, 10 十一月 2025 15:38:00 +0000 .NET Core vscode .net cli will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=868781a9-590c-4490-bbc7-483b76073611 https://blog.miniasp.com/trackback.axd?id=868781a9-590c-4490-bbc7-483b76073611 https://blog.miniasp.com/post/2025/11/10/How-to-Set-Up-Debug-Configuration-for-NET-Console-Applications-with-Execution-Parameters-in-VS-Code#comment https://blog.miniasp.com/syndication.axd?post=868781a9-590c-4490-bbc7-483b76073611 使用 Directory.Build.props 與 Directory.Build.targets 自動化 .NET 建置作業 <p>在多專案的 .NET 團隊合作中,手動安裝工具和設定環境常常導致流程不一致,甚至影響效率。透過善用 <code>Directory.Build.props</code> 和 <code>Directory.Build.targets</code>,我們可以實現自動化的建置流程,讓每位團隊成員只需執行一次 <code>dotnet build</code>,就能完成工具安裝、husky hooks 配置,以及程式碼風格檢查,確保開發環境的一致性與便利性。這篇文章將帶你了解這兩個檔案的差異與應用,並示範如何利用它們來自動化 Husky.Net 的安裝與設定。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2025/10/26/Automating-build-operations-with-DirectoryBuildprops-and-DirectoryBuildtargets#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2025/10/26/Automating-build-operations-with-DirectoryBuildprops-and-DirectoryBuildtargets [email protected] https://blog.miniasp.com/post/2025/10/26/Automating-build-operations-with-DirectoryBuildprops-and-DirectoryBuildtargets#comment https://blog.miniasp.com/post.aspx?id=e1f90e64-b0da-475a-84fa-a9bb85cea059 週日, 26 十月 2025 11:41:00 +0000 .NET Core .NET Framework C# Directory.Build.props Directory.Build.targets dotnet build will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=e1f90e64-b0da-475a-84fa-a9bb85cea059 https://blog.miniasp.com/trackback.axd?id=e1f90e64-b0da-475a-84fa-a9bb85cea059 https://blog.miniasp.com/post/2025/10/26/Automating-build-operations-with-DirectoryBuildprops-and-DirectoryBuildtargets#comment https://blog.miniasp.com/syndication.axd?post=e1f90e64-b0da-475a-84fa-a9bb85cea059 如何設定 Husky.Net 讓開發團隊確保一致的程式碼風格 <p>在 .NET 專案設定 <a href="https://typicode.github.io/husky/">Husky</a> 實在有夠簡單,只要用 <a href="https://alirezanet.github.io/Husky.Net/">Husky.Net</a> 工具即可,一分鐘就可以搞定所有設定。不過我覺得 Husky.Net 官方文件的 <a href="https://alirezanet.github.io/Husky.Net/guide/getting-started.html">Getting Started</a> 少了一些實務上的設定步驟,這會導致初學者不太容易一次就上手,所以我打算寫點文章來跟大家分享。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2025/10/09/Set-up-Husky-Net-to-ensure-consistent-code-style-for-the-development-team#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2025/10/09/Set-up-Husky-Net-to-ensure-consistent-code-style-for-the-development-team [email protected] https://blog.miniasp.com/post/2025/10/09/Set-up-Husky-Net-to-ensure-consistent-code-style-for-the-development-team#comment https://blog.miniasp.com/post.aspx?id=e806f925-751e-4a9d-8c0f-3491dc9eb9ea 週四, 9 十月 2025 01:03:00 +0000 .NET Core husky Husky.Net will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=e806f925-751e-4a9d-8c0f-3491dc9eb9ea https://blog.miniasp.com/trackback.axd?id=e806f925-751e-4a9d-8c0f-3491dc9eb9ea https://blog.miniasp.com/post/2025/10/09/Set-up-Husky-Net-to-ensure-consistent-code-style-for-the-development-team#comment https://blog.miniasp.com/syndication.axd?post=e806f925-751e-4a9d-8c0f-3491dc9eb9ea 開發 .NET 應用程式可利用 dotnet format 建立一致的程式碼風格 <p>在團隊開發 .NET 專案時,維持一致且可自動化檢查的程式碼風格是降低溝通與維運成本的關鍵。這篇文章我打算示範 .NET SDK 提供的 <code>dotnet format</code> 命令列工具,搭配著 <code>.editorconfig</code> 程式碼風格定義檔,在本機與 CI 流程中快速「驗證」與「自動修復」格式問題,讓提交前後都能以同一套規則運作,減少程式碼審查雜訊並提升可讀性與穩定性。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2025/09/10/Use-dotnet-format-to-create-consistent-code-style#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2025/09/10/Use-dotnet-format-to-create-consistent-code-style [email protected] https://blog.miniasp.com/post/2025/09/10/Use-dotnet-format-to-create-consistent-code-style#comment https://blog.miniasp.com/post.aspx?id=de3a61af-8d4e-4dd3-b1a3-2c057ed1474c 週三, 10 九月 2025 09:38:00 +0000 .NET Core .net dotnet format editorconfig will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=de3a61af-8d4e-4dd3-b1a3-2c057ed1474c https://blog.miniasp.com/trackback.axd?id=de3a61af-8d4e-4dd3-b1a3-2c057ed1474c https://blog.miniasp.com/post/2025/09/10/Use-dotnet-format-to-create-consistent-code-style#comment https://blog.miniasp.com/syndication.axd?post=de3a61af-8d4e-4dd3-b1a3-2c057ed1474c 體驗 .NET 10 的超酷新功能:dotnet run app.cs <p>最近微軟釋出了 .NET 10 Preview 4 版本,這個版本正式推出了一個超酷的新功能,你現在可以在完全沒有 <code>*.csproj</code> 檔案的情況下,直接使用 <code>dotnet run</code> 來執行你的 C# 程式碼!先不論這件事有沒有意義,但這個功能確實會大幅簡化我們的開發流程,讓我們可以更快速地測試和執行 C# 程式碼。今天這篇文章我們就來體驗一下這個全新功能!</p><p>... <a class="more" href="https://blog.miniasp.com/post/2025/06/01/Experience-the-cool-new-features-of-dotnet-run-file#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2025/06/01/Experience-the-cool-new-features-of-dotnet-run-file [email protected] https://blog.miniasp.com/post/2025/06/01/Experience-the-cool-new-features-of-dotnet-run-file#comment https://blog.miniasp.com/post.aspx?id=a2038ba9-3707-4d05-866a-cdb2c1bd02da 週日, 1 六月 2025 14:38:00 +0000 .NET Core ASP.NET Core .net 10 MCP will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=a2038ba9-3707-4d05-866a-cdb2c1bd02da https://blog.miniasp.com/trackback.axd?id=a2038ba9-3707-4d05-866a-cdb2c1bd02da https://blog.miniasp.com/post/2025/06/01/Experience-the-cool-new-features-of-dotnet-run-file#comment https://blog.miniasp.com/syndication.axd?post=a2038ba9-3707-4d05-866a-cdb2c1bd02da 如何在 .NET Core、.NET 5+ 與 ASP.NET Core 正確使用 Big5 編碼 <p>由於從 .NET Core 1.0 開始,就沒有自動載入 <code>BIG5</code> 編碼的 <code>Encoding</code> 資料,所以你沒辦法直接透過 <code>Encoding.GetEncoding("Big5")</code> 取得 <code>Encoding</code> 物件。在 .NET Core 3.1 之前,還需要須額外安裝 <code>System.Text.Encoding.CodePages</code> 套件才行。不過,從 .NET 5 開始,這個套件成為了 .NET SDK 的一部分,不再需要額外安裝。但即便如此,你還是要特別執行一段註冊以使用此編碼。接下來,我們將深入探討如何註冊這些編碼並正確使用它們在不同的場景中。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2025/03/05/How-to-correctly-use-Big5-encoding-in-NET-Core#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2025/03/05/How-to-correctly-use-Big5-encoding-in-NET-Core [email protected] https://blog.miniasp.com/post/2025/03/05/How-to-correctly-use-Big5-encoding-in-NET-Core#comment https://blog.miniasp.com/post.aspx?id=6e70092d-175f-4c7f-b33c-7264d28b6075 週三, 5 三月 2025 06:11:00 +0000 .NET Core ASP.NET Core C# big5 encoding will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=6e70092d-175f-4c7f-b33c-7264d28b6075 https://blog.miniasp.com/trackback.axd?id=6e70092d-175f-4c7f-b33c-7264d28b6075 https://blog.miniasp.com/post/2025/03/05/How-to-correctly-use-Big5-encoding-in-NET-Core#comment https://blog.miniasp.com/syndication.axd?post=6e70092d-175f-4c7f-b33c-7264d28b6075 取得 .NET 8 應用程式的版本資訊必須注意的兩三事 <p>我前陣子幫客戶開發一個 Windows Forms 應用程式,使用 .NET 8 來開發,不過在案子的最後一刻,客戶要求要加上一個「版本資訊」的功能,這個功能要顯示目前程式的版本號。這個功能實在是不常寫,沒想到還真的有點地雷,因為跟 .NET Framework 有點不太一樣了。這篇文章就來分享一下我在開發過程中遇到的問題,以及解決方法。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2024/06/05/How-to-Get-FileVersionInfo-of-a-NET-8-App#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2024/06/05/How-to-Get-FileVersionInfo-of-a-NET-8-App [email protected] https://blog.miniasp.com/post/2024/06/05/How-to-Get-FileVersionInfo-of-a-NET-8-App#comment https://blog.miniasp.com/post.aspx?id=632f5e11-5913-4d13-9c8c-714b56fb6532 週三, 5 六月 2024 15:59:00 +0000 .NET Core .NET Framework C# FileVersionInfo Windows Forms will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=632f5e11-5913-4d13-9c8c-714b56fb6532 https://blog.miniasp.com/trackback.axd?id=632f5e11-5913-4d13-9c8c-714b56fb6532 https://blog.miniasp.com/post/2024/06/05/How-to-Get-FileVersionInfo-of-a-NET-8-App#comment https://blog.miniasp.com/syndication.axd?post=632f5e11-5913-4d13-9c8c-714b56fb6532 從 .NET 7 開始就不鼓勵使用 .NET Generic Host 建立應用程式 <p>這應該算是 .NET Core 的歷史包袱吧,任何軟體都一樣,沒有人可以預料未來的需求,所以當初設計的時候,多多少少一定會遇到一些不合理的地方。然而,因為當年 .NET Core 算是有承諾「絕對不會」有破壞性的 API 變更,所以一些早期設計不當的 API 全部都留下來了,也因為這樣,.NET 就需要設計一些新的 API 來取代「包裹」舊的 API,雖然會帶來一些困擾,但是只對老人困擾而已,對新人來說,這些都是「新」的 API,所以不會有任何問題。這篇文章我要來介紹 .NET 7 / 8 通常該如何初始化應用程式,以及跟舊版有什麼不一樣的地方。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2024/05/06/net-7-net-generic-host#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2024/05/06/net-7-net-generic-host [email protected] https://blog.miniasp.com/post/2024/05/06/net-7-net-generic-host#comment https://blog.miniasp.com/post.aspx?id=ea7e382a-146e-4416-883b-941c7ce3412d 週一, 6 五月 2024 00:05:00 +0000 .NET Core ASP.NET Core ASP.NET Web API asp.net core .net 7 .net 8 will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=ea7e382a-146e-4416-883b-941c7ce3412d https://blog.miniasp.com/trackback.axd?id=ea7e382a-146e-4416-883b-941c7ce3412d https://blog.miniasp.com/post/2024/05/06/net-7-net-generic-host#comment https://blog.miniasp.com/syndication.axd?post=ea7e382a-146e-4416-883b-941c7ce3412d 如何攔截並記錄 HttpClient 發出的所有 HTTP Request 與 Response 資料 <p>在 .NET 要呼叫 REST API 時,最常使用的就屬 <a href="https://learn.microsoft.com/zh-tw/dotnet/api/system.net.http.httpclient?view=net-8.0&amp;WT.mc_id=DT-MVP-4015686">HttpClient</a> 類別莫屬,但有時候真的想看他到底送出了什麼 HTTP 封包,或是收到了什麼 HTTP 回應 (原始內容),這時候就需要一個方法來攔截並記錄實際 HTTP 傳送的 Request 與 Response 封包內容。其實是有方法的,這篇文章就來介紹如何實作。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2024/04/26/Use-DelegatingHandler-in-HttpClient-to-Debug-HTTP-package#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2024/04/26/Use-DelegatingHandler-in-HttpClient-to-Debug-HTTP-package [email protected] https://blog.miniasp.com/post/2024/04/26/Use-DelegatingHandler-in-HttpClient-to-Debug-HTTP-package#comment https://blog.miniasp.com/post.aspx?id=102f9960-1208-426a-979d-cf9d6a44ac84 週五, 26 四月 2024 15:55:00 +0000 .NET Core C# httpclient http will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=102f9960-1208-426a-979d-cf9d6a44ac84 https://blog.miniasp.com/trackback.axd?id=102f9960-1208-426a-979d-cf9d6a44ac84 https://blog.miniasp.com/post/2024/04/26/Use-DelegatingHandler-in-HttpClient-to-Debug-HTTP-package#comment https://blog.miniasp.com/syndication.axd?post=102f9960-1208-426a-979d-cf9d6a44ac84 如何透過 System.Text.Json 序列化輸出完整的 Unicode 字元 <p>我最近在整理《<a href="https://language.moe.gov.tw/001/Upload/Files/site_content/M0001/respub/index.html">重編國語辭典修訂本</a>》最新版的資料檔,因為我預計輸出成跟 <a href="https://g0v.tw/">g0v</a> 的 <a href="https://github.com/g0v/moedict-data">moedict-data</a> 專案相容的 JSON 格式,而在輸出的時候卻發現這些中文字都被編碼了,但我希望能夠輸出成完整的 Unicode 字元。這才發現即便是 .NET 8 最新版,也無法輸出完整的 Unicode 字元,這篇文章就是記錄我如何解決這個問題的過程。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2024/04/15/How-to-deal-with-Unicode-Surrogate-Pair-in-SystemTextJsonJsonSerializer#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2024/04/15/How-to-deal-with-Unicode-Surrogate-Pair-in-SystemTextJsonJsonSerializer [email protected] https://blog.miniasp.com/post/2024/04/15/How-to-deal-with-Unicode-Surrogate-Pair-in-SystemTextJsonJsonSerializer#comment https://blog.miniasp.com/post.aspx?id=505d0329-08d4-4530-90cb-c9e5ce515982 週一, 15 四月 2024 00:05:00 +0000 .NET Core JsonSerializer unicode System.Text.Json will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=505d0329-08d4-4530-90cb-c9e5ce515982 https://blog.miniasp.com/trackback.axd?id=505d0329-08d4-4530-90cb-c9e5ce515982 https://blog.miniasp.com/post/2024/04/15/How-to-deal-with-Unicode-Surrogate-Pair-in-SystemTextJsonJsonSerializer#comment https://blog.miniasp.com/syndication.axd?post=505d0329-08d4-4530-90cb-c9e5ce515982 使用 .NET 8.0 與 Azure Functions Core Tools 開發與部署函式應用程式 <p>我一直以來都是 Serverless 架構的信徒,因為實在是不太想自己管伺服器,我從 2018 年就開始採用 Azure Functions 技術,到目前為止歷經了 4 個大版本,到現在終於算是穩定些了。不過即便到目前為止,你要是照著官方文件下去設定,肯定會在很多不同的環節鬼打牆,地雷一直都沒有少過。這篇文章我將介紹如何使用 <a href="https://dotnet.microsoft.com/en-us/?WT.mc_id=DT-MVP-4015686">.NET 8.0</a> 與 <a href="https://github.com/Azure/azure-functions-core-tools">Azure Functions Core Tools</a> 來開發函式應用程式,並說明如何部署應用程式到 Azure App Service 使用 Consumption Plan (<code>Y1</code>) 方案來執行!</p><p>... <a class="more" href="https://blog.miniasp.com/post/2024/03/19/Develop-and-Deploy-Function-App-using-Azure-Functions-Core-Tools#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2024/03/19/Develop-and-Deploy-Function-App-using-Azure-Functions-Core-Tools [email protected] https://blog.miniasp.com/post/2024/03/19/Develop-and-Deploy-Function-App-using-Azure-Functions-Core-Tools#comment https://blog.miniasp.com/post.aspx?id=1bad75e8-cb4e-4f75-bd84-58e368bb1688 週二, 19 三月 2024 06:11:00 +0000 .NET Core C# Microsoft Azure Azure Functions Core Tools Azure Functions Azure will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=1bad75e8-cb4e-4f75-bd84-58e368bb1688 https://blog.miniasp.com/trackback.axd?id=1bad75e8-cb4e-4f75-bd84-58e368bb1688 https://blog.miniasp.com/post/2024/03/19/Develop-and-Deploy-Function-App-using-Azure-Functions-Core-Tools#comment https://blog.miniasp.com/syndication.axd?post=1bad75e8-cb4e-4f75-bd84-58e368bb1688 使用 Directory.Build.props 自訂方案中所有專案共用的 MSBuild 屬性值 <p>我們在建置 .NET 專案時,有許多可自訂的建置操作是由 MSBuild 的屬性(Properties)所控制的。重要的是要知道如何以及在哪裡設定屬性值,以達到期望的效果。一般來說,你可以在執行 <code>msbuild.exe</code> 命令列工具的時候指定屬性值,也可以在專案檔(<code>*.csproj</code>)中加入屬性設定,也可以在專案目錄中加入 <code>Directory.Build.props</code> 屬性定義檔。今天這篇文章,我就打算來介紹這個 <code>Directory.Build.props</code> 檔案的用法,以簡化我們方案中各專案的設定。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2024/01/28/How-to-customize-your-msbuild-properties-for-all-projects-in-a-solution#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2024/01/28/How-to-customize-your-msbuild-properties-for-all-projects-in-a-solution [email protected] https://blog.miniasp.com/post/2024/01/28/How-to-customize-your-msbuild-properties-for-all-projects-in-a-solution#comment https://blog.miniasp.com/post.aspx?id=b8210f3b-757b-4dbe-acb7-043e42b47e85 週日, 28 一月 2024 15:36:00 +0000 .NET Core ASP.NET Core Directory.Build.props msbuild will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=b8210f3b-757b-4dbe-acb7-043e42b47e85 https://blog.miniasp.com/trackback.axd?id=b8210f3b-757b-4dbe-acb7-043e42b47e85 https://blog.miniasp.com/post/2024/01/28/How-to-customize-your-msbuild-properties-for-all-projects-in-a-solution#comment https://blog.miniasp.com/syndication.axd?post=b8210f3b-757b-4dbe-acb7-043e42b47e85 如何使用 .NET 的 Azure AI Vision SDK 來替程式加上「視覺」功能 <p>我最近寫了一個<a href="https://www.youtube.com/watch?v=jknJE_QymJc">小程式</a>,幫助我自動化審核 LINE 社群(OpenChat)的加入申請,由於 LINE 社群並沒有提供 API 可以串接,而我的審核數量又非常大,因此我就想到了透過 OCR 辨識的方式來進行自動化。不過找了幾個免費的 OCR 套件,都沒有辦法很可靠的識別截圖中的文字,直到我嘗試了 <a href="https://azure.microsoft.com/en-us/products/ai-services/ai-vision?WT.mc_id=DT-MVP-4015686">Azure AI Vision</a> 服務才眼睛為之一亮,這套產品的 <strong>Image analysis</strong> 功能品質極高,費用也極低,實際開發出東西後,我覺得這個服務真的非常值得推薦給大家。這篇文章我就帶大家用 .NET 8 簡單上手這個好用的雲端服務!</p><p>... <a class="more" href="https://blog.miniasp.com/post/2023/12/19/Add-Vision-feature-to-your-NET-program-using-Azure-AI-Vision-SDK#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2023/12/19/Add-Vision-feature-to-your-NET-program-using-Azure-AI-Vision-SDK [email protected] https://blog.miniasp.com/post/2023/12/19/Add-Vision-feature-to-your-NET-program-using-Azure-AI-Vision-SDK#comment https://blog.miniasp.com/post.aspx?id=66454bc1-43e1-4a7f-b9e2-ab703c39a79a 週二, 19 十二月 2023 15:59:00 +0000 .NET Core AI C# Microsoft Azure Azure AI Vision LINE OpenChat will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=66454bc1-43e1-4a7f-b9e2-ab703c39a79a https://blog.miniasp.com/trackback.axd?id=66454bc1-43e1-4a7f-b9e2-ab703c39a79a https://blog.miniasp.com/post/2023/12/19/Add-Vision-feature-to-your-NET-program-using-Azure-AI-Vision-SDK#comment https://blog.miniasp.com/syndication.axd?post=66454bc1-43e1-4a7f-b9e2-ab703c39a79a 如何在 VS Code 順利啟用測試總管 (Test Explorer) 測試 .NET 應用程式 <p>我最近在嘗試使用 <a href="https://github.com/features/copilot">GitHub Copilot</a> 來撰寫單元測試,而在使用的過程中,我發現 <a href="https://code.visualstudio.com/">Visual Studio Code</a> 的測試總管 (Test Explorer) 竟然抓不到我專案中的測試案例,研究了一下才發現是 <a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.dotnet-test-explorer">.NET Core Test Explorer</a> 沒有正確設定導致的。不過,其實 <a href="https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit">C# Dev Kit</a> 擴充套件本來就內建了 C# 的測試轉接器 (Test Adapter),不需要 <code>.NET Core Test Explorer</code> 就能跑,索性我就把套件刪除了。今天這篇文章我就來分享如何設定讓 <code>C# Dev Kit</code> 能夠正確的啟用測試總管 (Test Explorer),方便我們執行單元測試。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2023/11/25/Testing-CSharp-with-CSharp-Dev-Kit-in-Visual-Studio-Code#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2023/11/25/Testing-CSharp-with-CSharp-Dev-Kit-in-Visual-Studio-Code [email protected] https://blog.miniasp.com/post/2023/11/25/Testing-CSharp-with-CSharp-Dev-Kit-in-Visual-Studio-Code#comment https://blog.miniasp.com/post.aspx?id=325d7fa3-0eef-4b90-b3a1-cd38f02f04a1 週六, 25 十一月 2023 07:57:00 +0000 .NET Core ASP.NET Core C# Unit Testing vscode testing xunit nunit mstest GitHub Copilot will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=325d7fa3-0eef-4b90-b3a1-cd38f02f04a1 https://blog.miniasp.com/trackback.axd?id=325d7fa3-0eef-4b90-b3a1-cd38f02f04a1 https://blog.miniasp.com/post/2023/11/25/Testing-CSharp-with-CSharp-Dev-Kit-in-Visual-Studio-Code#comment https://blog.miniasp.com/syndication.axd?post=325d7fa3-0eef-4b90-b3a1-cd38f02f04a1 建立 Node.js 使用 ESM 搭配 TypeScript, ESLint 與 VSCode 的專案範本 <p>我在兩年前曾經寫過一篇<a href="/post/2021/07/18/Build-Nodejs-Dev-Env-with-TypeScript-Nodemon-and-VSCode">如何快速建置一個 Node.js 專案並使用 TypeScript 與 VSCode 進行開發</a>文章,由於現在的 Node.js 大多以 ESM 為主流,TypeScript 也更新到 5.x 版,而且當時的 TSLint 也都被換成 ESLint 為主了,所以這篇文章就來更新一下內容,幫助大家更方便、更快速的建立一個支援 <a href="https://www.typescriptlang.org/">TypeScript</a>, <a href="https://typescript-eslint.io/">ESLint</a>, <a href="https://code.visualstudio.com/">VSCode</a> 與 <a href="https://israynotarray.com/javascript/20210424/616364031/">ESM</a> 並搭配 <a href="https://esbuild.github.io/">esbuild</a> 的專案範本。</p><p>... <a class="more" href="https://blog.miniasp.com/post/2023/10/25/Nodejs-with-ESM-using-TypeScript-ESLint-esbuild-VSCode#continue">繼續閱讀</a> ...</p> https://blog.miniasp.com/post/2023/10/25/Nodejs-with-ESM-using-TypeScript-ESLint-esbuild-VSCode [email protected] https://blog.miniasp.com/post/2023/10/25/Nodejs-with-ESM-using-TypeScript-ESLint-esbuild-VSCode#comment https://blog.miniasp.com/post.aspx?id=c0540a91-5cca-4bfc-9032-d913cebe4bda 週三, 25 十月 2023 03:59:00 +0000 .NET Core JavaScript node.js esm typescript eslint vscode nodemon ts-node esbuild will https://blog.miniasp.com/pingback.axd https://blog.miniasp.com/post.aspx?id=c0540a91-5cca-4bfc-9032-d913cebe4bda https://blog.miniasp.com/trackback.axd?id=c0540a91-5cca-4bfc-9032-d913cebe4bda https://blog.miniasp.com/post/2023/10/25/Nodejs-with-ESM-using-TypeScript-ESLint-esbuild-VSCode#comment https://blog.miniasp.com/syndication.axd?post=c0540a91-5cca-4bfc-9032-d913cebe4bda