-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Labels
deferredenhancementNew feature or requestNew feature or requestsquad:virgilAssigned to Virgil (VS Extension Dev (VS 2026))Assigned to Virgil (VS Extension Dev (VS 2026))vs2026Visual Studio 2026 extension developmentVisual Studio 2026 extension development
Description
Description
Create the foundational C# project structure and VSIX configuration for the VS 2026 extension using the new VisualStudio.Extensibility SDK (not legacy VSSDK). This is the base upon which all other VS 2026 features depend.
Acceptance Criteria
- C# project created in
vs2026/orsrc-vs2026/folder - Solution file (.sln) configured with NuGet package references
- VSIX manifest configured with extension metadata
- VisualStudio.Extensibility SDK packages installed and referenced
- Extension activation and command registration working
- Project builds successfully with no errors
- GitHub Actions CI/CD recognizes VS 2026 project and runs builds
Implementation Details
Project Structure
Create folder: vs2026/ (or src-vs2026/ if preferred for consistency)
Suggested layout:
vs2026/
SquadUI.VS2026.csproj
Properties/
AssemblyInfo.cs
Extension.cs (entry point)
SquadUI.VS2026.sln
VSIX Configuration
- Create extension manifest with metadata:
- Display name: "Squad UI - Visual Studio 2026"
- Description: "Visualize your Squad AI team members and their tasks"
- Version: 0.1.0
- Minimum VS 2026 version requirement
- Configure command table (*.vsct) or command registration via VisualStudio.Extensibility API
VisualStudio.Extensibility SDK Setup
- Install
Microsoft.VisualStudio.ExtensibilityNuGet package (v17.x or latest) - Do NOT use legacy VSSDK (Microsoft.VisualStudio.SDK)
- Configure MEF component registration for extension services
- Set up extension entry point with proper async activation
Extension Activation
- Implement
IExtensionServiceor equivalent activation interface - Register with MEF ComponentPartCatalog
- Basic "Hello VS 2026" command to verify activation works
- No tool windows yet (that's Issue Define data models for squad members and tasks #2)
Size Estimate
M (Medium) — 4-6 hours
Priority
P1 (Critical Path)
Dependencies
- None — this is the foundation
Notes
- Reference Microsoft's VisualStudio.Extensibility sample projects for project structure
- VS Code extension lives in
src/as TypeScript; VS 2026 extension is entirely separate C# codebase - Both extensions share the
.ai-team/file format and layout, but have independent implementations - Assigned to: squad:virgil (VS 2026 Extension Dev)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
deferredenhancementNew feature or requestNew feature or requestsquad:virgilAssigned to Virgil (VS Extension Dev (VS 2026))Assigned to Virgil (VS Extension Dev (VS 2026))vs2026Visual Studio 2026 extension developmentVisual Studio 2026 extension development