diff --git a/extension/package.json b/extension/package.json
index 82e0715cded..6b71cd00a08 100644
--- a/extension/package.json
+++ b/extension/package.json
@@ -39,6 +39,13 @@
"main": "./dist/extension.js",
"l10n": "./l10n",
"contributes": {
+ "iconThemes": [
+ {
+ "id": "aspire-file-icons",
+ "label": "Aspire",
+ "path": "./resources/aspire-file-icon-theme.json"
+ }
+ ],
"mcpServerDefinitionProviders": [
{
"id": "aspire-mcp-server",
diff --git a/extension/resources/aspire-file-icon-theme.json b/extension/resources/aspire-file-icon-theme.json
new file mode 100644
index 00000000000..4bd512935af
--- /dev/null
+++ b/extension/resources/aspire-file-icon-theme.json
@@ -0,0 +1,25 @@
+{
+ "iconDefinitions": {
+ "_file": {
+ "iconPath": "./default-file.svg"
+ },
+ "_folder": {
+ "iconPath": "./default-folder.svg"
+ },
+ "_folder_open": {
+ "iconPath": "./default-folder-open.svg"
+ },
+ "aspire": {
+ "iconPath": "./aspire-file-icon.svg"
+ }
+ },
+ "file": "_file",
+ "folder": "_folder",
+ "folderExpanded": "_folder_open",
+ "fileNames": {
+ "apphost.cs": "aspire",
+ "apphost.js": "aspire",
+ "apphost.java": "aspire",
+ "apphost.py": "aspire"
+ }
+}
diff --git a/extension/resources/aspire-file-icon.svg b/extension/resources/aspire-file-icon.svg
new file mode 100644
index 00000000000..13cabfb8074
--- /dev/null
+++ b/extension/resources/aspire-file-icon.svg
@@ -0,0 +1,10 @@
+
diff --git a/extension/resources/default-file.svg b/extension/resources/default-file.svg
new file mode 100644
index 00000000000..c3065b42fcf
--- /dev/null
+++ b/extension/resources/default-file.svg
@@ -0,0 +1,3 @@
+
diff --git a/extension/resources/default-folder-open.svg b/extension/resources/default-folder-open.svg
new file mode 100644
index 00000000000..3aa37812f51
--- /dev/null
+++ b/extension/resources/default-folder-open.svg
@@ -0,0 +1,3 @@
+
diff --git a/extension/resources/default-folder.svg b/extension/resources/default-folder.svg
new file mode 100644
index 00000000000..ae8fb05bd2b
--- /dev/null
+++ b/extension/resources/default-folder.svg
@@ -0,0 +1,3 @@
+