Bazel integration with Sonar NET Scanner

I am trying to write an integration with SonarQube (datacentre edition) and its NET Scanner and Bazel for analysis of net code. I understand that this is not currently supported. My goal is to scan the bazel build of csharp libraries and binaries and have the analysis together with test coverage uploaded to our SonarQube server.

Bazel uses rules_dotnet which uses dotnet csc.dll to compile each target

So far I have copied analysis DLLs from %TEMP%/.sonarqube/resources/{0/1/2}/*.dll into my project and referenced them in bazel’s build files as analyzers; they are being passed to the dotnet csc command line as /analyzer options.

When I run a bazel build I see analysis messages being emitted so something is working:

src\project\file1.cs(207,47): warning S6608: Indexing at 0 should be used instead of the "Enumerable" extension method "First" (https://rules.sonarsource.com/csharp/RSPEC-6608)
src\project\file2.cs(382,99): warning S927: Rename parameter 'targetPropertyNames' to 'propertyNames' to match the interface declaration. (https://rules.sonarsource.com/csharp/RSPEC-927)

However when I try to do a build in the context of bazel no output is captured:

cd /d D:/udu/b/xukdukjh/execroot/_main

D:\udu\b\xukdukjh\external\rules_dotnet++dotnet+dotnet_x86_64-pc-windows-msvc\dotnet.exe sonarscanner begin /k:"myproject" /d:sonar.host.url="https://sonarqube.ourcompany.com"  /d:sonar.token="sqp_xyz92c"

SET DOTNET_CLI_HOME=external/rules_dotnet++dotnet+dotnet_x86_64-pc-windows-msvc

external\rules_dotnet+\dotnet\private\compiler_wrapper.bat external/rules_dotnet++dotnet+dotnet_x86_64-pc-windows-msvc/dotnet.exe external/rules_dotnet++dotnet+dotnet_x86_64-pc-windows-msvc/sdk/8.0.116/Roslyn/bincore/csc.dll @bazel-out/x64_windows-opt-ST-89742bf2ae83/bin/src/project/net8.0/Project.dll-0.params
[ shows many warnings such as warning S3236: Remove this argument from the method call; it hides the caller information. (https://rules.sonarsource.com/csharp/RSPEC-3236) ]

D:\udu\b\xukdukjh\external\rules_dotnet++dotnet+dotnet_x86_64-pc-windows-msvc\dotnet.exe sonarscanner end /d:sonar.token="sqp_xyz92c"
SonarScanner for .NET 10.4.1
Using the .NET Core version of the Scanner for .NET
Post-processing started.
13:55:13.481  The SonarScanner for .NET integration failed: SonarQube was unable to collect the required information about your projects.
Possible causes:
  1. The project has not been built - the project must be built in between the begin and end steps.
  2. An unsupported version of MSBuild has been used to build the project. Supported versions: MSBuild 16 and higher.
  3. The begin, build and end steps have not all been launched from the same folder.
  4. None of the analyzed projects have a valid ProjectGuid and you have not used a solution (.sln).
13:55:13.482  Generation of the sonar-properties file failed. Unable to complete the analysis.
13:55:13.487  Post-processing failed. Exit code: 1

The Project.dll-0.params file contains:

/unsafe-
/unsafe-
/checked-
/nostdlib+
/utf8output
/deterministic+
/filealign:512
/nologo
/highentropyva+
/nullable:disable
/warn:3
/nowarn:CS1701,CS1702
/target:library
/langversion:12.0
/debug-
/optimize+
/define:TRACE
/define:RELEASE
/debug:portable
/out:bazel-out/x64_windows-opt-ST-89742bf2ae83/bin/src/project/net8.0/Project.dll
/refout:bazel-out/x64_windows-opt-ST-89742bf2ae83/bin/src/project/net8.0/ref/Project.dll
/pdb:bazel-out/x64_windows-opt-ST-89742bf2ae83/bin/src/project/net8.0/Project.pdb
/doc:bazel-out/x64_windows-opt-ST-89742bf2ae83/bin/src/project/net8.0/Project.xml
-r:external/+main_extension+nuget.serilog.v3.1.1/lib/net7.0/Serilog.dll
-r:external/+main_extension+nuget.microsoft.extensions.primitives.v8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll
-r:external/+main_extension+nuget.microsoft.extensions.configuration.abstractions.v8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.extensions.configuration.binder.v8.0.2/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll
-r:external/+main_extension+nuget.microsoft.extensions.dependencymodel.v8.0.2/lib/net8.0/Microsoft.Extensions.DependencyModel.dll
-r:external/+main_extension+nuget.system.diagnostics.eventlog.v8.0.1/lib/net8.0/System.Diagnostics.EventLog.dll
-r:external/+main_extension+nuget.system.security.cryptography.protecteddata.v8.0.0/lib/net8.0/System.Security.Cryptography.ProtectedData.dll
-r:external/+tc_toolbox+vaultconnector/lib/netstandard2.0/VaultConnector.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Antiforgery.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Authentication.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Authentication.BearerToken.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Authentication.Cookies.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Authentication.Core.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Authentication.OAuth.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Authentication.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Authorization.Policy.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Authorization.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Components.Authorization.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Components.Endpoints.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Components.Forms.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Components.Server.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Components.Web.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Components.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Connections.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.CookiePolicy.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Cors.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Cryptography.Internal.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.DataProtection.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.DataProtection.Extensions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.DataProtection.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Diagnostics.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Diagnostics.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.HostFiltering.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Hosting.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Hosting.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Html.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Http.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Http.Connections.Common.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Http.Connections.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Http.Extensions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Http.Features.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Http.Results.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Http.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.HttpLogging.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.HttpOverrides.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.HttpsPolicy.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Identity.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Localization.Routing.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Localization.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Metadata.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Mvc.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Mvc.ApiExplorer.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Mvc.Core.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Mvc.Cors.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Mvc.DataAnnotations.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Mvc.Formatters.Json.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Mvc.Localization.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Mvc.Razor.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Mvc.RazorPages.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Mvc.TagHelpers.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Mvc.ViewFeatures.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Mvc.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.OutputCaching.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.RateLimiting.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Razor.Runtime.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Razor.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.RequestDecompression.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.ResponseCaching.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.ResponseCompression.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Rewrite.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Routing.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Routing.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Server.HttpSys.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Server.IIS.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Server.IISIntegration.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Server.Kestrel.Core.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Server.Kestrel.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.Session.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.SignalR.Common.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.SignalR.Core.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.SignalR.Protocols.Json.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.SignalR.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.StaticFiles.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.WebSockets.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.WebUtilities.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.AspNetCore.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Caching.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Caching.Memory.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Configuration.Binder.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Configuration.Ini.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Configuration.Json.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Configuration.KeyPerFile.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Configuration.Xml.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Configuration.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.DependencyInjection.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Diagnostics.HealthChecks.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Diagnostics.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Features.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.FileProviders.Composite.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.FileProviders.Embedded.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.FileProviders.Physical.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Hosting.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Http.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Identity.Core.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Identity.Stores.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Localization.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Localization.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Logging.Abstractions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Logging.Configuration.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Logging.Console.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Logging.Debug.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Logging.EventLog.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Logging.EventSource.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Logging.TraceSource.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Logging.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.ObjectPool.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Options.DataAnnotations.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Options.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.Primitives.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Extensions.WebEncoders.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.JSInterop.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Net.Http.Headers.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/System.Diagnostics.EventLog.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/System.IO.Pipelines.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/System.Security.Cryptography.Xml.dll
-r:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/ref/net8.0/System.Threading.RateLimiting.dll
-r:external/+main_extension+nuget.newtonsoft.json.v13.0.3/lib/net6.0/Newtonsoft.Json.dll
-r:external/+main_extension+nuget.serilog.expressions.v4.0.0/lib/net7.0/Serilog.Expressions.dll
-r:external/+main_extension+nuget.serilog.settings.configuration.v8.0.4/lib/net8.0/Serilog.Settings.Configuration.dll
-r:external/+main_extension+nuget.serilog.sinks.async.v1.5.0/lib/netstandard2.0/Serilog.Sinks.Async.dll
-r:external/+main_extension+nuget.serilog.sinks.console.v5.0.0/lib/net7.0/Serilog.Sinks.Console.dll
-r:external/+main_extension+nuget.serilog.sinks.file.v5.0.0/lib/net5.0/Serilog.Sinks.File.dll
-r:external/+main_extension+nuget.system.componentmodel.composition.v8.0.0/lib/net8.0/System.ComponentModel.Composition.dll
-r:external/+main_extension+nuget.system.configuration.configurationmanager.v8.0.0/lib/net8.0/System.Configuration.ConfigurationManager.dll
-r:external/+main_extension+nuget.system.io.hashing.v8.0.0/lib/net8.0/System.IO.Hashing.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/Microsoft.CSharp.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/Microsoft.VisualBasic.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/Microsoft.VisualBasic.Core.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Win32.Primitives.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/Microsoft.Win32.Registry.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/mscorlib.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/netstandard.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.AppContext.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Buffers.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Collections.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Collections.Concurrent.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Collections.Immutable.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Collections.NonGeneric.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Collections.Specialized.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.ComponentModel.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.ComponentModel.Annotations.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.ComponentModel.DataAnnotations.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.ComponentModel.EventBasedAsync.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.ComponentModel.Primitives.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.ComponentModel.TypeConverter.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Configuration.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Console.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Core.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Data.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Data.Common.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Data.DataSetExtensions.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Diagnostics.Contracts.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Diagnostics.Debug.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Diagnostics.DiagnosticSource.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Diagnostics.FileVersionInfo.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Diagnostics.Process.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Diagnostics.StackTrace.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Diagnostics.TextWriterTraceListener.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Diagnostics.Tools.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Diagnostics.TraceSource.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Diagnostics.Tracing.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Drawing.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Drawing.Primitives.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Dynamic.Runtime.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Formats.Asn1.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Formats.Tar.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Globalization.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Globalization.Calendars.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Globalization.Extensions.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.IO.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.IO.Compression.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.IO.Compression.Brotli.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.IO.Compression.FileSystem.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.IO.Compression.ZipFile.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.IO.FileSystem.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.IO.FileSystem.AccessControl.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.IO.FileSystem.DriveInfo.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.IO.FileSystem.Primitives.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.IO.FileSystem.Watcher.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.IO.IsolatedStorage.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.IO.MemoryMappedFiles.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.IO.Pipes.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.IO.Pipes.AccessControl.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.IO.UnmanagedMemoryStream.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Linq.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Linq.Expressions.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Linq.Parallel.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Linq.Queryable.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Memory.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.Http.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.Http.Json.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.HttpListener.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.Mail.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.NameResolution.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.NetworkInformation.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.Ping.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.Primitives.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.Quic.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.Requests.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.Security.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.ServicePoint.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.Sockets.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.WebClient.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.WebHeaderCollection.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.WebProxy.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.WebSockets.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Net.WebSockets.Client.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Numerics.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Numerics.Vectors.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.ObjectModel.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Reflection.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Reflection.DispatchProxy.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Reflection.Emit.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Reflection.Emit.ILGeneration.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Reflection.Emit.Lightweight.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Reflection.Extensions.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Reflection.Metadata.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Reflection.Primitives.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Reflection.TypeExtensions.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Resources.Reader.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Resources.ResourceManager.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Resources.Writer.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.CompilerServices.Unsafe.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.CompilerServices.VisualC.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.Extensions.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.Handles.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.InteropServices.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.InteropServices.JavaScript.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.InteropServices.RuntimeInformation.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.Intrinsics.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.Loader.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.Numerics.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.Serialization.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.Serialization.Formatters.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.Serialization.Json.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.Serialization.Primitives.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Runtime.Serialization.Xml.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Security.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Security.AccessControl.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Security.Claims.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Security.Cryptography.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Security.Cryptography.Algorithms.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Security.Cryptography.Cng.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Security.Cryptography.Csp.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Security.Cryptography.Encoding.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Security.Cryptography.OpenSsl.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Security.Cryptography.Primitives.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Security.Cryptography.X509Certificates.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Security.Principal.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Security.Principal.Windows.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Security.SecureString.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.ServiceModel.Web.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.ServiceProcess.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Text.Encoding.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Text.Encoding.CodePages.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Text.Encoding.Extensions.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Text.Encodings.Web.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Text.Json.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Text.RegularExpressions.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Threading.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Threading.Channels.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Threading.Overlapped.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Threading.Tasks.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Threading.Tasks.Dataflow.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Threading.Tasks.Extensions.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Threading.Tasks.Parallel.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Threading.Thread.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Threading.ThreadPool.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Threading.Timer.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Transactions.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Transactions.Local.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.ValueTuple.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Web.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Web.HttpUtility.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Windows.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Xml.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Xml.Linq.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Xml.ReaderWriter.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Xml.Serialization.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Xml.XDocument.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Xml.XmlDocument.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Xml.XmlSerializer.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Xml.XPath.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/System.Xml.XPath.XDocument.dll
-r:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/ref/net8.0/WindowsBase.dll
/analyzer:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/analyzers/dotnet/cs/Microsoft.Interop.ComInterfaceGenerator.dll
/analyzer:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/analyzers/dotnet/cs/Microsoft.Interop.JavaScript.JSImportGenerator.dll
/analyzer:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/analyzers/dotnet/cs/Microsoft.Interop.LibraryImportGenerator.dll
/analyzer:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/analyzers/dotnet/cs/Microsoft.Interop.SourceGeneration.dll
/analyzer:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll
/analyzer:external/rules_dotnet++targeting_packs_extension+nuget.microsoft.netcore.app.ref.v8.0.19/analyzers/dotnet/cs/System.Text.RegularExpressions.Generator.dll
/analyzer:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/analyzers/dotnet/cs/Microsoft.AspNetCore.App.Analyzers.dll
/analyzer:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/analyzers/dotnet/cs/Microsoft.AspNetCore.App.CodeFixes.dll
/analyzer:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/analyzers/dotnet/cs/Microsoft.AspNetCore.Components.Analyzers.dll
/analyzer:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/analyzers/dotnet/cs/Microsoft.AspNetCore.Http.RequestDelegateGenerator.dll
/analyzer:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll
/analyzer:external/+main_extension+nuget.microsoft.aspnetcore.app.ref.v8.0.19/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll
/analyzer:dotnet-sonarscanner/tools/netcoreapp3.1/any/SonarAnalyzer.Security.dll
/analyzer:dotnet-sonarscanner/tools/netcoreapp3.1/any/SonarAnalyzer.CSharp.dll
/analyzer:dotnet-sonarscanner/tools/netcoreapp3.1/any/SonarAnalyzer.Enterprise.CSharp.dll
/analyzer:dotnet-sonarscanner/tools/netcoreapp3.1/any/SonarAnalyzer.VisualBasic.dll
/analyzer:dotnet-sonarscanner/tools/netcoreapp3.1/any/SonarAnalyzer.Enterprise.VisualBasic.dll
src/project/file1.cs
src/project/file2.cs
bazel-out/x64_windows-opt/bin/src/project/Project_assembly_info.AssemblyInfo.cs
/d:NET8_0
/d:NET8_0_OR_GREATER
/d:NET7_0_OR_GREATER
/d:NET6_0_OR_GREATER
/d:NET5_0_OR_GREATER
/d:NETCOREAPP3_1_OR_GREATER
/d:NETCOREAPP3_0_OR_GREATER
/d:NETCOREAPP2_2_OR_GREATER
/d:NETCOREAPP2_1_OR_GREATER
/d:NETCOREAPP2_0_OR_GREATER
/d:NETCOREAPP1_1_OR_GREATER
/d:NETCOREAPP1_0_OR_GREATER
/d:NETSTANDARD1_6_OR_GREATER
/d:NETSTANDARD1_5_OR_GREATER
/d:NETSTANDARD1_4_OR_GREATER
/d:NETSTANDARD1_3_OR_GREATER
/d:NETSTANDARD1_2_OR_GREATER
/d:NETSTANDARD1_1_OR_GREATER
/d:NETSTANDARD1_0_OR_GREATER
/d:NETSTANDARD_OR_GREATER
/d:NETSTANDARD2_0_OR_GREATER
/d:NETSTANDARD2_1_OR_GREATER
/d:NET
/features:InterceptorsPreviewNamespaces=$(InterceptorsPreviewNamespaces);Microsoft.Extensions.Configuration.Binder.SourceGeneration

I would appreciate if someone with knowledge of the inner workings of the NET scanner could have a look at this and give me some advice; thanks!

Hi there, @chrisbrown_siemens, and welcome to the community!

I’m afraid there might not be an easy, or indeed any, way to achieve this. The Scanner for .NET relies on MSBuild to achieve capture of all that is needed for an analysis. Unfortunately Bazel does its own thing, and relies directly on csc.

You did add the Sonar analyzers using /analyzer, which is enough to add our analyzer to the compilation, which is why you see the issues being raised. However, this is not enough for the Scanner for .NET to capture those issues. The scanner relies on target files, which are an MSBuild concept. This is why the scanner states that The SonarScanner for .NET integration failed.

I really do not think there is a way to make this work as is, unfortunately. I will quickly talk to the engineers about it, just in case I missed something simple.

I’m also going to record your request for Bazel support, so we can track the corresponding feature. However I have to say at this point this is very unlikely to be implemented in the near future, given this is the first time I see it mentioned. If we see more interest in the matter, we will re-evaluate the priority of such a support.

I’m sorry I don’t have an easy solution for you right now…

Denis.

1 Like