diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bfa212be3d129384a433021c90086b6bb8ad7a61..2f65f0445ee02c33739ec769250085b346153c3f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,8 +6,25 @@ include:
 variables:
   IMAGE_BASENAME: ${IMAGE_PREFIX}/devcontainer-dotnet
 
-"8.0":
+.build_old_dotnet:
+  extends: .build_old_version
+  variables:
+    IMAGE_NAME: ${IMAGE_BASENAME}:${VERSION}
+    BUILD_ARGS: DOTNET_VERSION=${VERSION}
+
+.build_dotnet:
   extends: .build_image_job_template
   variables:
-    IMAGE_NAME: ${IMAGE_BASENAME}:8.0
-    BUILD_ARGS: DOTNET_VERSION=8.0
+    IMAGE_NAME: ${IMAGE_BASENAME}:${VERSION}
+    BUILD_ARGS: DOTNET_VERSION=${VERSION}
+
+
+"8.0": # LTS
+  extends: .build_dotnet
+  variables:
+    VERSION: 8.0
+
+"9.0": # STS
+  extends: .build_dotnet
+  variables:
+    VERSION: 9.0
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
index 72088065503dac88d521657ef0df1490646307a5..bef686fbaf83cdad0bc973c2aa65037ad9b9ec00 100644
--- a/.vscode/tasks.json
+++ b/.vscode/tasks.json
@@ -34,6 +34,7 @@
             "description": "Choose dotnet image version",
             "options": [
                 "8.0",
+                "9.0",
             ],
         },
     ],