第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

SonarScanner (C#) 不支持代碼內(nèi) StyleCop 警告抑制

SonarScanner (C#) 不支持代碼內(nèi) StyleCop 警告抑制

C#
守著一只汪 2023-07-09 16:40:43
我正在嘗試使用 SonarQube 為我的組織進(jìn)行靜態(tài)代碼分析。我們所有的 C# 項(xiàng)目都已經(jīng)啟用了 StyleCop,這在代碼可讀性方面對(duì)我們幫助很大?,F(xiàn)在我們想利用 SonarQube 進(jìn)行靜態(tài)代碼分析。當(dāng)代碼中沒有警告抑制時(shí),我能夠成功運(yùn)行分析并生成聲納報(bào)告。問題:Sonarqube 不考慮代碼內(nèi)警告抑制,并且 msbuild 失敗。我創(chuàng)建了一個(gè)示例 C# 控制臺(tái)應(yīng)用程序項(xiàng)目來演示我面臨的問題。StyleCop 已啟用(已安裝 nuget:StyleCop.Analyzers v1.1.118)并且警告將轉(zhuǎn)換為錯(cuò)誤。以下是規(guī)則集的片段.........<Rules AnalyzerId="StyleCop.Analyzers" RuleNamespace="StyleCop.Analyzers">......<Rule Id="SA1307" Action="Error" />......該項(xiàng)目有以下文件: 1. Program.cs// <copyright file="Program.cs" company="PlaceholderCompany">// Copyright (c) PlaceholderCompany. All rights reserved.// </copyright>namespace StyleCopSonarQubeIssue{? ? /// <summary>? ? /// The program class.? ? /// </summary>? ? internal class Program? ? {? ? ? ? /// <summary>? ? ? ? /// Defines the entry point of the application.? ? ? ? /// </summary>? ? ? ? /// <param name="args">The arguments.</param>? ? ? ? public static void Main(string[] args)? ? ? ? {? ? ? ? ? ? // Method intentionally left empty.? ? ? ? }? ? }}系統(tǒng)信息.cs// <copyright file="SystemInfo.cs" company="PlaceholderCompany">// Copyright (c) PlaceholderCompany. All rights reserved.// </copyright>namespace StyleCopSonarQubeIssue{? ? using System.Runtime.InteropServices;? ? /// <summary>? ? /// The sytem info enum.? ? /// </summary>? ? [StructLayout(LayoutKind.Sequential)]? ? public struct SystemInfo? ? {? ? ? ? /// <summary>? ? ? ? /// Oem Id.? ? ? ? /// </summary>? ? ? ? public uint dwOemId;? ? ? ? /// <summary>? ? ? ? /// Page size.? ? ? ? /// </summary>? ? ? ? public uint dwPageSize;? ? }}
查看完整描述

1 回答

?
慕仙森

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

看起來像編譯器錯(cuò)誤。

該錯(cuò)誤在于,在某些情況下,要求編譯器將分析問題寫入文件會(huì)阻止編譯器生成 .dll/.exe 文件。但是,編譯器也不會(huì)發(fā)出任何錯(cuò)誤。當(dāng) MSBuild 嘗試復(fù)制不存在的文件時(shí),構(gòu)建會(huì)在后續(xù)步驟中失敗。

您可以通過執(zhí)行以下操作來檢查您是否受到此錯(cuò)誤的影響:

  1. 禁用 SonarQube/SonarCloud 分析步驟。

  2. 執(zhí)行構(gòu)建并檢查它是否成功完成

  3. 現(xiàn)在,在 MSBuild 步驟中添加以下 MSBuild 參數(shù):/p:ErrorLog=RoslynIssues.json然后檢查構(gòu)建是否仍成功完成。

如果 (2) 成功但 (3) 失敗,那么您就會(huì)受到編譯器錯(cuò)誤的影響。

變通方法/解決方案:該錯(cuò)誤已在 MSBuild 16.1 中修復(fù),因此修復(fù)方法是升級(jí)到最新版本的編譯器。如果這不可能,則可以選擇通過編輯規(guī)則集將所引發(fā)問題的嚴(yán)重性從“錯(cuò)誤”更改為“警告”。


查看完整回答
反對(duì) 回復(fù) 2023-07-09
  • 1 回答
  • 0 關(guān)注
  • 197 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)