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.
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.
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.
Gère la fenêtre principale, le MDI (Multi-Document Interface), les menus, barres d’outils et les commandes utilisateur.
Fournit l’édition de code avec coloration syntaxique, numéros de lignes et fonctionnalités avancées d’édition.
Lance la compilation du code C# en utilisant le compilateur Roslyn (CSC.exe) et capture les messages d’erreur et de sortie.
Assure l’ouverture, la sauvegarde et la gestion de plusieurs fichiers C# au sein de la même session, via une interface MDI.
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.
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.
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é.
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 :
Dépôt GitHub :
https://github.com/ChristophePichaud/VSDemo
Le dépôt contient le code source complet, la structure du projet, ainsi que le contexte nécessaire pour comprendre comment VSDemo intègre Roslyn dans un environnement C++/MFC.