diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNetCliInvoker.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNetCliInvoker.cs
index 61d0ea4260db..ef5bcd4753bb 100644
--- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNetCliInvoker.cs
+++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNetCliInvoker.cs
@@ -12,16 +12,18 @@ internal interface IDotNetCliInvoker
///
/// A minimal environment for running the .NET CLI.
- ///
+ ///
/// DOTNET_CLI_UI_LANGUAGE: The .NET CLI language is set to English to avoid localized output.
/// MSBUILDDISABLENODEREUSE: To ensure clean environment for each build.
/// DOTNET_SKIP_FIRST_TIME_EXPERIENCE: To skip first time experience messages.
+ /// DOTNET_CLI_TELEMETRY_OPTOUT: To skip any dotnet telemetry: it's unnecessary and can even cause issues.
///
static ReadOnlyDictionary MinimalEnvironment { get; } = new(new Dictionary
{
{"DOTNET_CLI_UI_LANGUAGE", "en"},
{"MSBUILDDISABLENODEREUSE", "1"},
- {"DOTNET_SKIP_FIRST_TIME_EXPERIENCE", "true"}
+ {"DOTNET_SKIP_FIRST_TIME_EXPERIENCE", "true"},
+ {"DOTNET_CLI_TELEMETRY_OPTOUT", "1"}
});
///