Skip to content

Commit 84f16b2

Browse files
committed
feat(extension): add VB file nesting defaults
1 parent ed0c929 commit 84f16b2

3 files changed

Lines changed: 25 additions & 0 deletions

File tree

docs/configuration.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@ Last Updated: 2026-01-20
3131
- **`VB.NET: Restore Workspace`** — runs `dotnet restore` using the selected solution (or workspace root).
3232
- **`VB.NET: Restore Project`** — picks a `.vbproj` file and runs `dotnet restore` for it.
3333

34+
### Explorer File Nesting Defaults
35+
36+
The extension contributes file nesting patterns so common VB artifacts are grouped in the
37+
Explorer (for example, `.Designer.vb`, `.g.vb`, `.g.i.vb`, `.generated.vb`, `.AssemblyInfo.vb`,
38+
and `My*.vb` under their primary `.vb` file). You can override these defaults via
39+
`explorer.fileNesting.patterns` in your settings.
40+
3441
---
3542

3643
## 2. VS Code Settings

src/extension/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,13 @@
248248
"category": "VB.NET"
249249
}
250250
],
251+
"configurationDefaults": {
252+
"explorer.fileNesting.patterns": {
253+
"*.vb": "${capture}.Designer.vb,${capture}.g.vb,${capture}.g.i.vb,${capture}.generated.vb,${capture}.AssemblyInfo.vb,${capture}.My*.vb",
254+
"*.resx": "${capture}.Designer.vb",
255+
"*.vbproj": "${capture}.vbproj.user"
256+
}
257+
},
251258
"breakpoints": [
252259
{
253260
"language": "vb"

test/VbNet.Extension.Tests.Vb/ExtensionManifestTests.vb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,17 @@ Namespace VbNet.Extension.Tests
8686
Assert.Contains("workspaceContains:**/*.slnf", eventsArray)
8787
Assert.Contains("workspaceContains:**/*.slnx", eventsArray)
8888
End Sub
89+
90+
<Fact>
91+
Public Sub ConfigurationDefaultsIncludeFileNesting()
92+
Dim root = LoadPackageJson()
93+
Dim defaults = root.GetProperty("contributes").GetProperty("configurationDefaults")
94+
Dim patterns = defaults.GetProperty("explorer.fileNesting.patterns")
95+
96+
Dim vbPattern = patterns.GetProperty("*.vb").GetString()
97+
Assert.NotNull(vbPattern)
98+
Assert.Contains(".Designer.vb", vbPattern, StringComparison.OrdinalIgnoreCase)
99+
End Sub
89100
End Class
90101

91102
End Namespace

0 commit comments

Comments
 (0)