diff --git a/csharp/ql/integration-tests/linux/diag_nuget_config_casing/Program.cs b/csharp/ql/integration-tests/linux/diag_nuget_config_casing/Program.cs
new file mode 100644
index 00000000000..39a9e95bb6e
--- /dev/null
+++ b/csharp/ql/integration-tests/linux/diag_nuget_config_casing/Program.cs
@@ -0,0 +1,6 @@
+class Program
+{
+ static void Main(string[] args)
+ {
+ }
+}
\ No newline at end of file
diff --git a/csharp/ql/integration-tests/linux/diag_nuget_config_casing/diagnostics.expected b/csharp/ql/integration-tests/linux/diag_nuget_config_casing/diagnostics.expected
new file mode 100644
index 00000000000..f53cd8e1598
--- /dev/null
+++ b/csharp/ql/integration-tests/linux/diag_nuget_config_casing/diagnostics.expected
@@ -0,0 +1,28 @@
+{
+ "markdownMessage": "C# analysis with build-mode 'none' completed.",
+ "severity": "unknown",
+ "source": {
+ "extractorName": "csharp",
+ "id": "csharp/autobuilder/buildless/complete",
+ "name": "C# analysis with build-mode 'none' completed"
+ },
+ "visibility": {
+ "cliSummaryTable": true,
+ "statusPage": false,
+ "telemetry": true
+ }
+}
+{
+ "markdownMessage": "C# was extracted with build-mode set to 'none'. This means that all C# source in the working directory will be scanned, with build tools, such as NuGet and dotnet CLIs, only contributing information about external dependencies.",
+ "severity": "note",
+ "source": {
+ "extractorName": "csharp",
+ "id": "csharp/autobuilder/buildless/mode-active",
+ "name": "C# was extracted with build-mode set to 'none'"
+ },
+ "visibility": {
+ "cliSummaryTable": true,
+ "statusPage": true,
+ "telemetry": true
+ }
+}
diff --git a/csharp/ql/integration-tests/linux/diag_nuget_config_casing/global.json b/csharp/ql/integration-tests/linux/diag_nuget_config_casing/global.json
new file mode 100644
index 00000000000..481e95ec7be
--- /dev/null
+++ b/csharp/ql/integration-tests/linux/diag_nuget_config_casing/global.json
@@ -0,0 +1,5 @@
+{
+ "sdk": {
+ "version": "10.0.100"
+ }
+}
diff --git a/csharp/ql/integration-tests/linux/diag_nuget_config_casing/sub-project/Nuget.Config b/csharp/ql/integration-tests/linux/diag_nuget_config_casing/sub-project/Nuget.Config
new file mode 100644
index 00000000000..aa5beec8aa0
--- /dev/null
+++ b/csharp/ql/integration-tests/linux/diag_nuget_config_casing/sub-project/Nuget.Config
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/csharp/ql/integration-tests/linux/diag_nuget_config_casing/test.csproj b/csharp/ql/integration-tests/linux/diag_nuget_config_casing/test.csproj
new file mode 100644
index 00000000000..a15a29bf12c
--- /dev/null
+++ b/csharp/ql/integration-tests/linux/diag_nuget_config_casing/test.csproj
@@ -0,0 +1,8 @@
+
+
+
+ Exe
+ net10.0
+
+
+
diff --git a/csharp/ql/integration-tests/linux/diag_nuget_config_casing/test.py b/csharp/ql/integration-tests/linux/diag_nuget_config_casing/test.py
new file mode 100644
index 00000000000..a5d5f3fe03a
--- /dev/null
+++ b/csharp/ql/integration-tests/linux/diag_nuget_config_casing/test.py
@@ -0,0 +1,5 @@
+import runs_on
+
+@runs_on.linux
+def test(codeql, csharp):
+ codeql.database.create(build_mode="none")