顯示具有 SonarQube for Visual Studio 標籤的文章。 顯示所有文章
顯示具有 SonarQube for Visual Studio 標籤的文章。 顯示所有文章

2025年3月5日 星期三

[研究]SonarQube for Visual Studio 2019 安裝

[研究]SonarQube for Visual Studio 2019 安裝

2025-03-05

SonarQube for IDE
https://www.sonarsource.com/zh/products/sonarlint/

SonarQube for Visual Studio 2019
https://marketplace.visualstudio.com/items?itemName=SonarSource.SonarLintforVisualStudio2019

SonarQube for Visual Studio 2022
https://marketplace.visualstudio.com/items?itemName=SonarSource.SonarLintforVisualStudio2022

SonarQube for IDE Installation
https://docs.sonarsource.com/sonarqube-for-ide/visual-studio/getting-started/installation/












********************************************************************************

疑似還需要安裝 Node.js ?



Initializing the telemetry package...
Finished initializing the telemetry package...
Initializing the daemon package...
[Open in IDE] Creating request listener...
[Open in IDE] Checking availability of port 64120
Finished initializing the daemon package.
[Open in IDE] Request listener created successfully. Listening on port 64120.
Initializing the SonarLint package...
Finishing initializing the SonarLint package
Settings file does not exist at "C:\Users\Administrator\AppData\Roaming\SonarLint for Visual Studio\settings.json".
Default settings will be used
Current VS version:
    Visual Studio Enterprise 2019
    16.11.35731.53
    16.11.44
[NodeJSLocator] Checking environment variable SONAR_NODEJS_PATH
[NodeJsLocator] Environment variable is not set
[NodeJsLocator] Found incompatible Node.js version: 18.15.0. Path: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio\NodeJs\node.exe
[NodeJsLocator] Found incompatible Node.js version: 12.18.4. Path: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\ServiceHub\Hosts\ServiceHub.Host.Node.x86\ServiceHub.Host.Node.x86.exe
[NodeJsLocator] Could not find a compatible Node.js version. Supported versions are v14.17+.
[NodeJSLocator] Checking environment variable SONAR_NODEJS_PATH
[NodeJsLocator] Environment variable is not set


********************************************************************************

SonarLint for Visual Studio 2019 和 VSSonarExtension2019 差別 ?

ChatGPT 說:

SonarLint for Visual Studio 2019 和 VSSonarExtension2019 都是與 SonarQube 相關的 Visual Studio 擴充套件,但它們的用途和功能有所不同:

1. SonarLint for Visual Studio 2019
  • 功能:SonarLint 是一個即時靜態程式碼分析工具,可在 Visual Studio 2019 中直接檢測程式碼的品質問題,例如潛在的錯誤、安全性漏洞和不良程式碼習慣。
  • 運作方式:
    • 獨立運作:可以獨立運行,不需要 SonarQube 伺服器。
    • 連接 SonarQube/SonarCloud(可選):可以與 SonarQube 或 SonarCloud 伺服器同步,以取得與組織內部 SonarQube 設定一致的規則集。
    • 即時分析:在程式碼編寫時即時顯示問題,並提供修正建議。
  • 適用對象:開發人員在開發階段即時檢查程式碼品質,不必等待 CI/CD 進行分析。

2. VSSonarExtension2019
  • 功能:VSSonarExtension2019 是一個協助將 Visual Studio 專案與 SonarQube 伺服器 整合的擴充套件,但本身不提供即時靜態分析功能。
  • 運作方式:
    • 需要連結 SonarQube 伺服器,並依照 SonarQube 設定進行分析。
    • 主要用於下載 SonarQube 配置、專案綁定,或在 CI/CD 中執行 SonarQube 分析。
    • 通常搭配 MSBuild Scanner 或 SonarQube Scanner for .NET 使用。
  • 適用對象:需要將 Visual Studio 2019 的專案與 SonarQube 進行 CI/CD 整合的開發團隊。

比較總結

特性SonarLint for Visual Studio 2019VSSonarExtension2019
主要用途即時靜態程式碼分析與 SonarQube 整合
是否需要 SonarQube不需要(可獨立使用)需要
是否提供即時分析
是否適用於 CI/CD
是否可同步 SonarQube 規則可選擇同步
如果你主要是想在 Visual Studio 2019 開發階段即時檢測程式碼,那麼 SonarLint 會比較適合。如果你的團隊已經有 SonarQube 伺服器,並且需要整合 Visual Studio 2019 進行掃描,那麼 VSSonarExtension2019 可能會更適合。

(完)

[研究]SonarQube for Visual Studio 2022 安裝

[研究]SonarQube for Visual Studio 2022 安裝

2025-03-05

SonarQube for IDE
https://www.sonarsource.com/zh/products/sonarlint/

SonarQube for Visual Studio 2019
https://marketplace.visualstudio.com/items?itemName=SonarSource.SonarLintforVisualStudio2019

SonarQube for Visual Studio 2022
https://marketplace.visualstudio.com/items?itemName=SonarSource.SonarLintforVisualStudio2022

SonarQube for IDE Installation
https://docs.sonarsource.com/sonarqube-for-ide/visual-studio/getting-started/installation/











********************************************************************************
SonarQube for Visual Studio 2022 和 VSSonarExtension2022 差別 ?

ChatGPT 說:

SonarQube for Visual Studio 2022 和 VSSonarExtension2022 主要的差異在於它們的用途、適用環境以及與 SonarQube 的整合方式:

1. SonarQube for Visual Studio 2022
  • 官方名稱:SonarLint for Visual Studio 2022
  • 用途:這是 SonarSource 官方提供的 Visual Studio 擴充套件,用來在本機開發環境即時分析程式碼品質。
  • 功能:
    • 本地端即時靜態程式碼分析,偵測安全性漏洞、錯誤和程式碼異味(Code Smells)。
    • 可連結到 SonarQube 或 SonarCloud,但本身也可以獨立運作。
    • 針對 C#, VB.NET 等語言提供規則檢查與即時回饋。
    • 需要安裝 SonarLint for Visual Studio 2022 擴充套件(來自 Visual Studio Marketplace)。
  • 適用環境:適合開發人員在 Visual Studio 2022 開發時使用,即時獲取建議。

2. VSSonarExtension2022
  • 來源:這是一款 第三方開發 的 Visual Studio 擴充套件,目的是幫助開發者在 Visual Studio 內更方便地與 SonarQube 互動。
  • 功能:
    • 不提供即時程式碼分析(不像 SonarLint),而是幫助使用者更方便地與 SonarQube 互動,例如執行分析、檢視報告等。
    • 主要作用是讓 Visual Studio 內可以直接存取 SonarQube 分析結果,但它本身不負責靜態程式碼分析。
  • 適用環境:適合 團隊 使用 SonarQube 時,想要在 Visual Studio 內整合 SonarQube 報告。
比較總結

 SonarQube for Visual Studio 2022 (SonarLint)VSSonarExtension2022
開發者SonarSource 官方第三方
功能即時靜態程式碼分析,提供建議讓 Visual Studio 可存取 SonarQube 報告
獨立運作可獨立運作,或連結 SonarQube/SonarCloud需搭配 SonarQube
適用對象開發者,寫程式時即時獲得建議需查看 SonarQube 分析結果的團隊
語言支援C#, VB.NET依 SonarQube 設定
如果你想要在 Visual Studio 內即時偵測問題,建議使用 SonarLint;如果是 想在 Visual Studio 內查看 SonarQube 分析結果,則可以考慮 VSSonarExtension2022。

(完)