问题标签 [sonarlint-vs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2015 - SonarQube 的 VS 2015 项目绑定问题
当我尝试在 VS 2015 中绑定到 SonarQube 项目时出现以下错误。
SonarQube 项目的绑定解决方案:下载质量配置文件:成功下载质量配置文件。名称:“声纳方式”,键:“cs-sonar-way-33351”,语言:“C#”SonarQube 请求失败:序列不包含元素工作流执行期间出现意外错误:对象引用未设置为对象的实例。
c# - 自版本 2.8.0.214 以来的 SonarLint 绑定项目计数错误
自版本2.8.0.214 - 项目计数超出范围?.
在您的 Jira 板上,我找到了https://jira.sonarsource.com/browse/SVS-123的票证,该错误将在 2.8.1 版中修复。
出于这个原因,我对这些信息很感兴趣,你打算什么时候发布这个版本。
否则有解决方法吗?例如,是否有可能安装旧版本?
visual-studio - SonarLint for Visual Studio 2017 RC
Does anyone know if the sonar lint visual studio 2015 extension can be applied to visual studio 2017 RC?
Is there much difference between the two IDE's that affects the way the plugin works? Is it just adding the version to a manifest?
sonarqube - 在没有 SonarQube 的情况下运行 SonarLint VisualStudio 插件
我已经为 Visual Studio 2015 安装了 SonarLint 扩展 (V 2.8)。可以在不连接到 SonarQube 服务器的情况下在本地分析代码吗?
我是否需要安装其他东西来分析我的代码(如果我没有 SonarQube)?
我没有看到添加到我的项目中的规则集。如何添加规则集?从哪里来?
我检查了 SonarLint GitHub 页面,但找不到相关文档
c# - 如何阻止 SonarLint 抑制警告不断重新出现在 VS 错误屏幕中
我们正在尝试将 SonarLint 与 VS2015 Enterprise 结合使用,但遇到了一个令人恼火的问题,除非我们解决它,否则它可能会成为阻碍。Core i5 处理器、8GB 内存、大容量 SSD、Windows 7 Pro:
我们有大量相同警告代码的遗留警告(例如 S1444)。我可以使用现有代码,但想捕获它们以备将来工作,所以我想抑制现有警告,但代码中没有杂乱的编译指示。因此,我在错误列表屏幕中将它们全部选中,然后单击 rt,然后单击In Suppression File。GlobalSuppressions 文件在适当的项目中创建并更新。
但是,警告会继续显示。我清理并重建解决方案,继续显示“抑制”警告,仍然处于“活动”抑制状态(我猜这意味着“未抑制”)。
这意味着几乎(或实际上)不可能消除旧警告,以便清楚地暴露新警告,这就是练习的重点。
这是一个错误还是我错过了什么?
我还注意到,有时 rt-click 上下文菜单包含 Suppress-> 而其他时候则不包含。这是如何运作的?
visual-studio-2015 - 与 SonarQube 的 Visual Studio 2015 项目绑定问题
我正在使用 Visual Studio 2015 并安装了 SonarLint 版本 2.9.0。当我尝试将解决方案与 SonarQube 项目绑定时出现以下错误。我找不到任何参考资料来解决这个问题。
绑定 SonarQube 项目的解决方案:开始绑定 SonarQube 项目的解决方案:发现解决方案项目
包括的项目:
- src\xxx.Core\xxx.Core.csproj
- src\xxx.Core.Common\xxx.Core.Common.csproj
src\xxx.Core.Txxxxxxxxxxxx\xxx.Core.Txxxxxxxxxxxx.csproj
排除项目:
src\UnitTest\xxx.CoreTests\xxx.CoreTests.csproj
- src\UnitTest\xxx.Core.CommonTests\xxx.Core.CommonTests.csproj
src\UnitTest\xxx.Core.TxxxxxxxxxxxxTests\xxx.Core.TxxxxxxxxxxxxTests.csproj
您可以通过 SonarLint 项目级上下文菜单更改排除选项,即解决方案资源管理器 -> 选择项目
SonarQube 项目的绑定解决方案:下载质量配置文件:
已成功下载质量配置文件。名称:'xxxx.Net Rules',键:'cs-xxxx-net-rules-20246',语言:'C#'
工作流执行期间出现意外错误:指定的参数超出有效值范围。参数名称:numberOfIncrements。
尝试 #2 日志
连接到 SonarQube 服务器:https://xxxxx.xxxx..net/
连接到 SonarQube 服务器:检测服务器插件
发现支持的插件:语言:'C#',最低版本:'5.0'
发现了一个不受支持的插件:语言:“VB.NET”,最低版本:“3.0”
连接到 SonarQube 服务器:成功
连接到 SonarQube 服务器:下载服务器设置。
SonarQube 项目的绑定解决方案:已启动
将解决方案绑定到 SonarQube 项目:发现解决方案项目
包括的项目:
ConsoleApplication2\ConsoleApplication2.csproj
排除项目:
无(对于选定的 SonarQube 项目的质量概况)
您可以通过 SonarLint 项目级上下文菜单更改排除选项,即解决方案资源管理器 -> 选择项目
SonarQube 项目的绑定解决方案:下载质量配置文件:
已成功下载质量配置文件。名称:'xxxxx .Net Rules',键:'cs-xxxxx-net-rules-20246',语言:'C#'
工作流执行期间出现意外错误:指定的参数超出有效值范围。
参数名称:numberOfIncrements。
c# - 将 SonarLint for Visual Studio 与 TFS 一起使用:跨开发团队共享规则集
我们想在一个相当庞大的 C# 解决方案上使用 SonarQube/SonarLint,该解决方案大约有 40 个项目(C++ 解决方案希望稍后会出现)。但是,我们正在努力与 VS 集成。问题如下:
- 我们在 SonarQube 服务器上定义了一个质量配置文件,并将我们的解决方案绑定到该配置文件。结果,SonarLint 接收配置文件作为
.ruleset
解决方案文件,并创建一堆文件:- 绑定配置(
.sqconfig
)(文件夹<solution dir>/SonarQube
) - 解决方案规则集(文件夹
<solution dir>/SonarQube
) - 项目规则集文件(每个项目文件夹一个),允许在项目级别调整解决方案规则集(伟大且(对我们而言)重要的功能)
- 绑定配置(
- 现在,我们想在我们的开发团队中分享我们的绑定和规则集。因此,我们已经签入了上述所有文件。但是,这有一个明显的缺点:每次 SonarLint 从 SonarQube 服务器接收到质量配置文件的更改时,我们都会有一堆传出的更改。调查这些更改意味着大多数(如果不是全部)文件根本没有更改,但似乎只是被触及了。这对我们来说是一个阻碍,因为我们不想处理常规基础上的传出更改的“污染”列表。
- 请注意,这可以很容易地复制:
- 将解决方案绑定到质量配置文件
- 签入所有新的和更改的文件
- 右键单击 SonarQube 连接,选择更新
- => 通过绑定解决方案创建的所有规则集文件都被标记为传出更改(并且没有包含任何实际更改),刷新团队资源管理器视图没有帮助
- 请注意,这可以很容易地复制:
- 因此,我们认为我们可以从 TFS 中排除所有 SonarLint 创建的文件。这(据我所知)对于解决方案规则集应该没问题(因为该规则集自动与 SonarQube 服务器同步),我们可以让每个开发人员自己处理一次解决方案绑定。但是,由于似乎无法针对 VS 项目调整 SonarQube 服务器上的质量配置文件,因此我们将失去使用 VS 项目特定规则集的能力(或者必须手动复制它们)。
因此,我的问题是:在使用 SonarLint 和 TFS 作为版本控制系统时,跨开发团队共享 SonarQube 规则集的最佳实践是什么?
sql-server - SonarQube、SonarLint 和集成服务脚本任务和组件
需要知道 SonarQube 和 SonarLint 是否会进入 SQL Server 集成服务包,以对嵌入式 C#/VB 脚本任务和组件执行代码分析。
visual-studio-2015 - SonarLint/Visual Studio:解决方案中所有项目的单一规则集
当我使用 SonarLint 从 VS2015 连接到 SonarQube 服务器时,SonarLint 开始下载 nuget 包,然后为每个项目添加一个 .ruleset 文件。
是否可以只为解决方案定义一个规则集(来自此处的 SonarQube/CSharp.ruleset),并且仅在需要为项目创建特定规则集文件时才定义?
我从这里看到了这个问题,但是已经有年头了,也许有人找到了解决方法(我主要有 C# 项目,并且相同的规则集适用于所有项目)。
c# - 使用 Visual Studio 连接模式了解 Sonarlint。
我们计划将 SonarLint 与 VS 2015 一起使用,并且每个 Dev 分支都有多个开发分支和各自的声纳项目。
如果我在 Visual Studio 中使用连接模式,那么对于每个分支,我都需要提供各自的声纳项目路径。
我的问题是,如果 SonarLint 连接模式仅从服务器获取规则,那么我可以创建一个带有规则的通用项目,并且我可以由 sonarLint 使用。在这种情况下,我不需要为每个开发分支提供不同的项目详细信息。