Connected mode does not work in v9.3.0

Please provide

  • Operating system: Windows 11
  • Visual Studio version: 18.1.1
  • SonarQube for Visual Studio plugin version: 9.3.0.15979
  • Programming language you’re coding in: C#
  • Is connected mode used: Yes
    • SonarQube Cloud, SonarQube Server, or SonarQube Community Build? (if one of the latter two, which version?): SonarQube Server, 10.3

And a thorough description of the problem / question:

Connected mode works fine in this solution in VS2022 with v8.14 of the extension. When I installed the newest after installing VS2026, I found that it’s no longer successfully analyzing files.

Disconnecting the extension reenabled the analysis, although obviously without our rule customizations.

While the symptoms are the same as this recent thread, I’m using the extension version that ostensibly has the fix.

If I’m reading the verbose logs correctly, it’s retrieving the rules from the server correctly, but the extension thinks the rules are unavailable:

Verbose log excerpt: rules from server
[DEBUG] [ThreadId 19] [SLCore] [sonarlint > sonarlint-analysis-scheduler] The following rules are enabled on the server, but not available in SonarLint: [csharpsquid:S1858, csharpsquid:S1854, csharpsquid:S3240, csharpsquid:S4200, csharpsquid:S2386, csharpsquid:S4201, csharpsquid:S5773, csharpsquid:S2387, csharpsquid:S3234, csharpsquid:S3597, csharpsquid:S3235, csharpsquid:S3598, csharpsquid:S3236, csharpsquid:S3237, csharpsquid:S3358, csharpsquid:S5659, csharpsquid:S3928, csharpsquid:S1862, csharpsquid:S1067, csharpsquid:S1066, csharpsquid:S1186, csharpsquid:S1185, csharpsquid:S4581, csharpsquid:S3251, csharpsquid:S3241, csharpsquid:S3363, csharpsquid:S4210, csharpsquid:S2275, csharpsquid:S4211, csharpsquid:S3244, csharpsquid:S5542, csharpsquid:S2156, csharpsquid:S3246, csharpsquid:S4456, csharpsquid:S3005, csharpsquid:S3247, csharpsquid:S5547, csharpsquid:S2952, csharpsquid:S3249, csharpsquid:S2953, csharpsquid:S2955, csharpsquid:S3923, csharpsquid:S3925, csharpsquid:S3926, csharpsquid:S3927, csharpsquid:S1155, csharpsquid:S4790, csharpsquid:S3450, csharpsquid:S3330, csharpsquid:S3451, csharpsquid:S3453, csharpsquid:S4663, csharpsquid:S2123, csharpsquid:S2365, csharpsquid:S2486, csharpsquid:S2245, csharpsquid:S4423, csharpsquid:S5753, csharpsquid:S3456, csharpsquid:S4545, csharpsquid:S6603, csharpsquid:S2368, csharpsquid:S3215, csharpsquid:S3457, csharpsquid:S6602, csharpsquid:S3216, csharpsquid:S3458, csharpsquid:S4426, csharpsquid:S6605, csharpsquid:S3217, csharpsquid:S3459, csharpsquid:S3218, csharpsquid:S4428, csharpsquid:S6607, csharpsquid:S6609, csharpsquid:S6608, csharpsquid:S2925, csharpsquid:S1848, csharpsquid:S131, csharpsquid:S134, csharpsquid:S1048, csharpsquid:S1168, csharpsquid:S1163, csharpsquid:S1172, csharpsquid:S2251, csharpsquid:S2372, csharpsquid:S2252, csharpsquid:S3220, csharpsquid:S4792, csharpsquid:S6610, csharpsquid:S818, csharpsquid:S3343, csharpsquid:S3464, csharpsquid:S2376, csharpsquid:S4433, csharpsquid:S6612, csharpsquid:S3466, csharpsquid:S2257, csharpsquid:S3346, csharpsquid:S5766, csharpsquid:S6613, csharpsquid:S2259, csharpsquid:S2930, csharpsquid:S2931, csharpsquid:S6618, csharpsquid:S2933, csharpsquid:S6617, csharpsquid:S2934, csharpsquid:S3902, csharpsquid:S3903, csharpsquid:S3904, csharpsquid:S1607, csharpsquid:S1135, csharpsquid:S1134, csharpsquid:S1133, csharpsquid:S2583, csharpsquid:S2342, csharpsquid:S2222, csharpsquid:S2223, csharpsquid:S2344, csharpsquid:S3433, csharpsquid:S2345, csharpsquid:S2225, csharpsquid:S2346, csharpsquid:S4524, csharpsquid:S2589, csharpsquid:S5856, csharpsquid:S1939, csharpsquid:S1944, csharpsquid:S1940, csharpsquid:S1144, csharpsquid:S1264, csharpsquid:S3440, csharpsquid:S3441, csharpsquid:S3442, csharpsquid:S3443, csharpsquid:S2234, csharpsquid:S3444, csharpsquid:S2114, csharpsquid:S3445, csharpsquid:S2115, csharpsquid:S2479, csharpsquid:S3447, csharpsquid:S3449, csharpsquid:S3329, csharpsquid:S1118, csharpsquid:S1117, csharpsquid:S1116, csharpsquid:S1479, csharpsquid:S4070, csharpsquid:S1110, csharpsquid:S5042, csharpsquid:S2681, csharpsquid:S5034, csharpsquid:S2201, csharpsquid:S3532, csharpsquid:S2445, csharpsquid:S3655, csharpsquid:S3776, csharpsquid:S3897, csharpsquid:S4502, csharpsquid:S2325, csharpsquid:S2688, csharpsquid:S3898, csharpsquid:S2326, csharpsquid:S3415, csharpsquid:S2328, csharpsquid:S4507, csharpsquid:S1006, csharpsquid:S1125, csharpsquid:S1123, csharpsquid:S1244, csharpsquid:S1121, csharpsquid:S1481, csharpsquid:S2692, csharpsquid:S2330, csharpsquid:S2333, csharpsquid:S2696, csharpsquid:S2699, csharpsquid:S4635, csharpsquid:S3427, csharpsquid:S2219, csharpsquid:S1215, csharpsquid:S1699, csharpsquid:S1698, csharpsquid:S1210, csharpsquid:S1694, csharpsquid:S1450, csharpsquid:S6588, csharpsquid:S3871, csharpsquid:S3872, csharpsquid:S3874, csharpsquid:S3875, csharpsquid:S3876, csharpsquid:S3877, csharpsquid:S3998, csharpsquid:S3878, csharpsquid:S2306, csharpsquid:S1109, csharpsquid:S1227, csharpsquid:S1226, csharpsquid:S1104, csharpsquid:S4061, csharpsquid:S3880, csharpsquid:S3881, csharpsquid:S2551, csharpsquid:S2674, csharpsquid:S3400, csharpsquid:S3885, csharpsquid:S3887, csharpsquid:S2436, csharpsquid:S2437, csharpsquid:S3889, csharpsquid:S1905, csharpsquid:S1313, csharpsquid:S2092, csharpsquid:S3060, csharpsquid:S2094, csharpsquid:S3063, csharpsquid:S4143, csharpsquid:S4144, csharpsquid:S2760, csharpsquid:S6444, csharpsquid:S2761, csharpsquid:S3971, csharpsquid:S3972, csharpsquid:S3610, csharpsquid:S3973, csharpsquid:S1206, csharpsquid:S6580, csharpsquid:S4275, csharpsquid:S6575, csharpsquid:S5122, csharpsquid:S4035, csharpsquid:S4277, csharpsquid:S3981, csharpsquid:S4036, csharpsquid:S4158, csharpsquid:S4830, csharpsquid:S4159, csharpsquid:S3984, csharpsquid:S3626, csharpsquid:S3869, csharpsquid:S1659, csharpsquid:S122, csharpsquid:S121, csharpsquid:S1656, csharpsquid:S2190, csharpsquid:S5332, csharpsquid:S6420, csharpsquid:S2187, csharpsquid:S3397, csharpsquid:S3398, csharpsquid:S4487, csharpsquid:S6422, csharpsquid:S927, csharpsquid:S2068, csharpsquid:S6424, csharpsquid:S2743, csharpsquid:S125, csharpsquid:S127, csharpsquid:S1309, csharpsquid:S110, csharpsquid:S112, csharpsquid:S1301, csharpsquid:S1541, csharpsquid:S4260, csharpsquid:S3172, csharpsquid:S3052, csharpsquid:S6562, csharpsquid:S6561, csharpsquid:S2197, csharpsquid:S2077, csharpsquid:S2198, csharpsquid:S3168, csharpsquid:S4015, csharpsquid:S4136, csharpsquid:S3169, csharpsquid:S3962, csharpsquid:S2995, csharpsquid:S3600, csharpsquid:S3963, csharpsquid:S2996, csharpsquid:S4019, csharpsquid:S2755, csharpsquid:S2997, csharpsquid:S3603, csharpsquid:S3966, csharpsquid:S2757, csharpsquid:S3604, csharpsquid:S3967, csharpsquid:S100, csharpsquid:S101, csharpsquid:S1994, csharpsquid:S1751, csharpsquid:S1871, csharpsquid:S1199, csharpsquid:S2290, csharpsquid:S2291, csharpsquid:S2292, csharpsquid:S3260, csharpsquid:S1075, csharpsquid:S3261, csharpsquid:S3262, csharpsquid:S3010, csharpsquid:S4220, csharpsquid:S4583, csharpsquid:S3011, csharpsquid:S3253, csharpsquid:S6640, csharpsquid:S3254, csharpsquid:S2166, csharpsquid:S3376, csharpsquid:S4586, csharpsquid:S3256, csharpsquid:S3257, csharpsquid:S907, csharpsquid:S104, csharpsquid:S106, csharpsquid:S105, csharpsquid:S108, csharpsquid:S107, csharpsquid:S1643, csharpsquid:S1764, csharpsquid:S2183, csharpsquid:S5693, csharpsquid:S2184, csharpsquid:S2053, csharpsquid:S3263, csharpsquid:S3264, csharpsquid:S3265, csharpsquid:S5443, csharpsquid:S2178, csharpsquid:S2970, csharpsquid:S3267, csharpsquid:S2971, csharpsquid:S5445, csharpsquid:S2612, csharpsquid:S6419, csharpsquid:S2857, csharpsquid:S2737, csharpsquid:S3949]
[DEBUG] [ThreadId 19] [SLCore] [sonarlint > sonarlint-analysis-scheduler]   * css: 24 active rules
[DEBUG] [ThreadId 19] [SLCore] [sonarlint > sonarlint-analysis-scheduler]   * web: 28 active rules
[DEBUG] [ThreadId 19] [SLCore] [sonarlint > sonarlint-analysis-scheduler]   * js: 0 active rules
[DEBUG] [ThreadId 19] [SLCore] [sonarlint > sonarlint-analysis-scheduler]   * text: 1 active rules
[DEBUG] [ThreadId 19] [SLCore] [sonarlint > sonarlint-analysis-scheduler]   * vbnet: 154 active rules
[DEBUG] [ThreadId 19] [SLCore] [sonarlint > sonarlint-analysis-scheduler] The following rules are enabled on the server, but not available in SonarLint: [vbnet:S3923, vbnet:S2437, vbnet:S3889, vbnet:S3927, vbnet:S3926, vbnet:S5547, vbnet:S1186, vbnet:S2551, vbnet:S5944, vbnet:S1066, vbnet:S5542, vbnet:S2951, vbnet:S1862, vbnet:S4210, vbnet:S3363, vbnet:S3878, vbnet:S3598, vbnet:S2387, vbnet:S3871, vbnet:S5659, vbnet:S2304, vbnet:S3998, vbnet:S5773, vbnet:S4201, vbnet:S6588, vbnet:S3358, vbnet:S6580, vbnet:S1172, vbnet:S2737, vbnet:S1645, vbnet:S3949, vbnet:S1123, vbnet:S2178, vbnet:S1643, vbnet:S1764, vbnet:S2612, vbnet:S5443, vbnet:S5445, vbnet:S1125, vbnet:S1481, vbnet:S2692, vbnet:S3385, vbnet:S2053, vbnet:S5042, vbnet:S4507, vbnet:S1871, vbnet:S1197, vbnet:S2166, vbnet:S1110, vbnet:S1479, vbnet:S4586, vbnet:S1751, vbnet:S3655, vbnet:S3776, vbnet:S4581, vbnet:S4583, vbnet:S3011, vbnet:S1075, vbnet:S1944, vbnet:S2757, vbnet:S3329, vbnet:S3449, vbnet:S3603, vbnet:S3966, vbnet:S2234, vbnet:S2355, vbnet:S2077, vbnet:S2352, vbnet:S1940, vbnet:S2359, vbnet:S2358, vbnet:S1542, vbnet:S4136, vbnet:S927, vbnet:S117, vbnet:S112, vbnet:S114, vbnet:S1656, vbnet:S2349, vbnet:S1133, vbnet:S2344, vbnet:S1134, vbnet:S2068, vbnet:S2222, vbnet:S2342, vbnet:S5856, vbnet:S2583, vbnet:S1654, vbnet:S2347, vbnet:S2589, vbnet:S1135, vbnet:S2225, vbnet:S2346, vbnet:S2345, vbnet:S5693, vbnet:S6145, vbnet:S6146, vbnet:S2340, vbnet:S108, vbnet:S107, vbnet:S101, vbnet:S3903, vbnet:S3869, vbnet:S6617, vbnet:S3904, vbnet:S3466, vbnet:S2376, vbnet:S6613, vbnet:S2375, vbnet:S3464, vbnet:S3981, vbnet:S4277, vbnet:S6610, vbnet:S2259, vbnet:S4036, vbnet:S4158, vbnet:S6612, vbnet:S1048, vbnet:S2257, vbnet:S4159, vbnet:S4830, vbnet:S2094, vbnet:S4790, vbnet:S4275, vbnet:S4792, vbnet:S6575, vbnet:S907, vbnet:S1163, vbnet:S2372, vbnet:S3063, vbnet:S4428, vbnet:S6607, vbnet:S6609, vbnet:S2925, vbnet:S6608, vbnet:S1155, vbnet:S4545, vbnet:S6603, vbnet:S2365, vbnet:S2761, vbnet:S6602, vbnet:S3453, vbnet:S6605, vbnet:S1313, vbnet:S6444, vbnet:S4663, vbnet:S2368, vbnet:S5753, vbnet:S4423, vbnet:S6561, vbnet:S6562, vbnet:S4143, vbnet:S4144, vbnet:S4260]
[DEBUG] [ThreadId 19] [SLCore] [sonarlint > sonarlint-analysis-scheduler]   * secrets: 60 active rules
[DEBUG] [ThreadId 19] [SLCore] [sonarlint > sonarlint-analysis-scheduler] The following rules are enabled on the server, but not available in SonarLint: [secrets:S6691, secrets:S6692, secrets:S6695, secrets:S6696, secrets:S6773, secrets:S6731, secrets:S6336, secrets:S6699, secrets:S6732, secrets:S6337, secrets:S6733, secrets:S6777, secrets:S6769, secrets:S6760, secrets:S6686, secrets:S6720, secrets:S6764, secrets:S6688, secrets:S6721, secrets:S6765, secrets:S6722, secrets:S6723, secrets:S6768, secrets:S6717, secrets:S6718, secrets:S6719, secrets:S6753, secrets:S6710, secrets:S6755, secrets:S6713, secrets:S6704, secrets:S6705, secrets:S6700, secrets:S6736]
[DEBUG] [ThreadId 19] [SLCore] [sonarlint > sonarlint-analysis-scheduler]   * ts: 280 active rules

However, when not in connected mode, it successfully detects csharpsquid:S2094, so they definitely are available to it!

Finding of S2094 in disconnected mode
[DEBUG] [ThreadId 94] [SLCore] [org.jooq.tools.LoggerListener > sonarlint-analysis-scheduler] Executing query          : merge into "PUBLIC"."KNOWN_FINDINGS" using (select 1 "one") on "PUBLIC"."KNOWN_FINDINGS"."ID" = cast(? as uuid) when matched then update set "PUBLIC"."KNOWN_FINDINGS"."CONFIGURATION_SCOPE_ID" = ?, "PUBLIC"."KNOWN_FINDINGS"."IDE_RELATIVE_FILE_PATH" = ?, "PUBLIC"."KNOWN_FINDINGS"."SERVER_KEY" = ?, "PUBLIC"."KNOWN_FINDINGS"."RULE_KEY" = ?, "PUBLIC"."KNOWN_FINDINGS"."MESSAGE" = ?, "PUBLIC"."KNOWN_FINDINGS"."INTRODUCTION_DATE" = ?, "PUBLIC"."KNOWN_FINDINGS"."FINDING_TYPE" = ?, "PUBLIC"."KNOWN_FINDINGS"."START_LINE" = ?, "PUBLIC"."KNOWN_FINDINGS"."START_LINE_OFFSET" = ?, "PUBLIC"."KNOWN_FINDINGS"."END_LINE" = ?, "PUBLIC"."KNOWN_FINDINGS"."END_LINE_OFFSET" = ?, "PUBLIC"."KNOWN_FINDINGS"."TEXT_RANGE_HASH" = ?, "PUBLIC"."KNOWN_FINDINGS"."LINE" = ?, "PUBLIC"."KNOWN_FINDINGS"."LINE_HASH" = ? when not matched then insert ("ID", "CONFIGURATION_SCOPE_ID", "IDE_RELATIVE_FILE_PATH", "SERVER_KEY", "RULE_KEY", "MESSAGE", "INTRODUCTION_DATE", "FINDING_TYPE", "START_LINE", "START_LINE_OFFSET", "END_LINE", "END_LINE_OFFSET", "TEXT_RANGE_HASH", "LINE", "LINE_HASH") values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
[DEBUG] [ThreadId 94] [SLCore] [org.jooq.tools.LoggerListener > sonarlint-analysis-scheduler] -> with bind values      : merge into "PUBLIC"."KNOWN_FINDINGS" using (select 1 "one") on "PUBLIC"."KNOWN_FINDINGS"."ID" = '70564515-bf20-4c99-a4e0-26f9fe7d4c64' when matched then update set "PUBLIC"."KNOWN_FINDINGS"."CONFIGURATION_SCOPE_ID" = 'ProjectName', "PUBLIC"."KNOWN_FINDINGS"."IDE_RELATIVE_FILE_PATH" = 'TeamCity\Workspaces\ProjectName\ProjectName\Development\Solution\ProjectName.ClientApi\ProjectNameClientApiBindingRegistry.cs', "PUBLIC"."KNOWN_FINDINGS"."SERVER_KEY" = null, "PUBLIC"."KNOWN_FINDINGS"."RULE_KEY" = 'csharpsquid:S2094', "PUBLIC"."KNOWN_FINDINGS"."MESSAGE" = 'Remove this empty class, write its code or make it an "interface".', "PUBLIC"."KNOWN_FINDINGS"."INTRODUCTION_DATE" = timestamp '2025-12-29 18:40:17.5655287', "PUBLIC"."KNOWN_FINDINGS"."FINDING_TYPE" = 'ISSUE', "PUBLIC"."KNOWN_FINDINGS"."START_LINE" = 5, "PUBLIC"."KNOWN_FINDINGS"."START_LINE_OFFSET" = 17, "PUBLIC"."KNOWN_FINDINGS"."END_LINE" = 5, "PUBLIC"."KNOWN_FINDINGS"."END_LINE_OFFSET" = 53, "PUBLIC"."KNOWN_FINDINGS"."TEXT_RANGE_HASH" = 'c4edbb8410013be78450168b724e7511', "PUBLIC"."KNOWN_FINDINGS"."LINE" = 5, "PUBLIC"."KNOWN_FINDINGS"."LINE_HASH" = '8ebb426dc8b0f26da9a95be6c5dc1733' when not matched then insert ("ID", "CONFIGURATION_SCOPE_ID", "IDE_RELATIVE_FILE_PATH", "SERVER_KEY", "RULE_KEY", "MESSAGE", "INTRODUCTION_DATE", "FINDING_TYPE", "START_LINE", "START_LINE_OFFSET", "END_LINE", "END_LINE_OFFSET", "TEXT_RANGE_HASH", "LINE", "LINE_HASH") values ('70564515-bf20-4c99-a4e0-26f9fe7d4c64', 'ProjectName', 'TeamCity\Workspaces\ProjectName\ProjectName\Development\Solution\ProjectName.ClientApi\ProjectNameClientApiBindingRegistry.cs', null, 'csharpsquid:S2094', 'Remove this empty class, write its code or make it an "interface".', timestamp '2025-12-29 18:40:17.5655287', 'ISSUE', 5, 17, 5, 53, 'c4edbb8410013be78450168b724e7511', 5, '8ebb426dc8b0f26da9a95be6c5dc1733')
[DEBUG] [ThreadId 113] [SLCore] [org.jooq.tools.LoggerListener > sonarlint-analysis-scheduler] Affected row(s)          : 1

I can provide full verbose logs if needed if there’s a non-public means to do so.

Hi,

Your SonarQube version is past EOL. You should update to either the latest version or the current LTA (long-term active version) at your earliest convenience. Your update path is:

10.3 → 2025.1.4 → 2025.5 (last step optional)

You may find these resources helpful:

If you have questions about upgrading, feel free to open a new thread for that here.

If your error persists after update, please come back to us.

 
Ann