VSDemo

Environnement léger de compilation C# basé sur Roslyn
par Christophe Pichaud
Logo VSDemo Logo VSDemo
C++ / Natif MFC / Win32 Roslyn (C#) Scintilla IDE léger

VSDemo est un IDE léger développé en C++ avec MFC, pensé à l’origine pour permettre de compiler très simplement du code C# en s’appuyant sur le compilateur Roslyn. L’application combine une interface native, un éditeur de code basé sur Scintilla et l’intégration du compilateur C# pour offrir un environnement de développement minimaliste, rapide et pédagogique.

Public cible : développeurs, étudiants et curieux souhaitant expérimenter la compilation C# via Roslyn, dans un environnement natif minimal, ainsi que les personnes intéressées par la construction d’IDE en C++/MFC.

Objectifs et contexte

VSDemo a été conçu comme un environnement simple et accessible pour compiler du C# sans la complexité d’un IDE complet, tout en restant un exemple clair de l’intégration de Roslyn dans une application native.

Architecture principale

L’application est organisée autour de quelques composants clés : interface MFC, éditeur Scintilla, gestion des projets/fichiers, et orchestration de la compilation via Roslyn.

Composant
Interface MFC

Gère la fenêtre principale, le MDI (Multi-Document Interface), les menus, barres d’outils et les commandes utilisateur.

Composant
Éditeur Scintilla

Fournit l’édition de code avec coloration syntaxique, numéros de lignes et fonctionnalités avancées d’édition.

Composant
Intégration Roslyn

Lance la compilation du code C# en utilisant le compilateur Roslyn (CSC.exe) et capture les messages d’erreur et de sortie.

Composant
Gestion des projets/fichiers

Assure l’ouverture, la sauvegarde et la gestion de plusieurs fichiers C# au sein de la même session, via une interface MDI.

Interface utilisateur et flux de travail

VSDemo adopte une interface classique de type MDI (Multi-Document Interface), permettant d’ouvrir plusieurs fichiers C# simultanément dans des fenêtres enfants. L’objectif est de proposer un environnement de travail familier pour quiconque a déjà utilisé des IDE Windows traditionnels.

Compilation C# via Roslyn

Le cœur de VSDemo est sa capacité à compiler du code C# en s’appuyant sur le compilateur Roslyn fourni par Microsoft. L’application n’implémente pas elle‑même un compilateur, mais orchestre l’appel à CSC.exe avec les bons paramètres.

Cette approche permet de bénéficier de toute la puissance du compilateur Roslyn tout en conservant une interface native légère.

Fonctionnalités clés

VSDemo se concentre sur un ensemble de fonctionnalités ciblées, suffisantes pour expérimenter et comprendre la compilation C# dans un environnement contrôlé.

Intérêt pour les développeurs

Au‑delà de son utilisation comme mini‑IDE, VSDemo constitue un exemple concret et complet de construction d’un environnement de développement basé sur :

Il peut servir de point de départ pour :

Pile technologique

Dépôt et code source