關於 Roslyn Analyzers 規則與 SonarQube

在寫在 CI 流程中忽略 SonarQube 的特定分析規則這篇文章的時候,發現了一個有趣的資訊,SonarQube Scanner for MSBuild v2.0 這個版本支援第三方 Roslyn 分析器,這對於我們來說是一個很好的消息,因為這樣我們就可以在 SonarQube 上使用第三方的 Roslyn 分析器。

在 CI 流程中忽略 SonarQube 的特定分析規則

SonarQube 提供了一個很好的方式來幫助我們檢查程式碼的品質,但有時候可能會遇到一些特定的規則並不適用於我們的專案,這時候可以透過設定來忽略這些特定的規則,這篇文章將會介紹如何在 CI 流程中忽略 SonarQube 的特定分析規則。

C# 中透過 call by reference 的方式來修改原始變數

聲明:此篇文章使用 AI 工具產生,請自行判斷文章內容的正確性。

直接 throw exception,不要重擲例外

在 .NET 程式開發中,我們有時會遇到要處理例外的情況,這時候我們會使用 try...catch 來捕捉例外,但有時候我們會遇到要將例外往外拋出的情況,這時候我們應該要直接拋出例外,而不是重新拋出例外。

使用 PowerShell 查詢電腦安裝的 .NET Framework 版本

.NET Framework 仍然是許多現有應用程式的開發選項,特別是在伺服器應用中,因此 .NET Framework 並不會在伺服器應用程式中被 .NET 所取代。也因此,了解安裝在系統上的 .NET Framework 版本對於確保應用程序兼容性和系統安全性都至關重要,本文介紹了一種使用 PowerShell 快速檢測系統中安裝的 .NET Framework 版本的方法。

改用 Connection Strings 來發送遙測資訊到 Application Insights

過去要發送 Telemetry 到 Application Insights,都是透過設定 Instrumentation Key 的方式來控制要送到哪個資源去,而這個方式在 2025/03/31 之後,將終止支援,也就是說還是可以用,但不會提供新功能。因此在專案有盈餘時間的時候,就盡量抓時間更新吧。至於為甚麼會有這篇,是因為更新的過程中,有一些小細節需要注意。

搜尋群組原則和註冊表相關設定

群組原則 (Group Policy) 的設定通常會關聯到註冊表 (Windows Registry) 中的特定鍵值,當我們在 Group Policy 中設定某些原則時,它們會影響到註冊表中相對應的設定。例如,如果在 Group Policy 中禁用某個功能,它可能會在註冊表中更改相應的設定,以確保該功能不可用。不過要如何找到這個對應的特定鍵值,相當不容易,這篇來記錄可以怎麼做。

在 PowerShell 中使用 Measure-Command 測量程式或指令的執行時間

要分析某些指令或動作所需要花費的執行時間,在 PowerShell 中,您可以使用 Measure-Command 這個 Cmdlet 來測量,以下是使用 Measure-Command 的使用方式。

透過預存 SSH 登入認證免除執行遠端指令還要輸入密碼

要遠端在 Linux 主機上執行指令,可以透過 SSH 來處理,不過每次執行指令都需要做身分認證,這讓操作上變得繁瑣,這裡提供一種方式,使用 ssh-keygen 建立一組身分認證的金鑰,藉此讓 SSH 遠端執行指令時,直接藉此做身分認證,讓操作更順暢。

C# 中 IndexOf 和 Contains 的差別

聲明:此篇文章使用 AI 工具產生,請自行判斷文章內容的正確性。