Etendez Visual Studio et .NET avec Roslyn

Post on 21-Jun-2015

286 views 2 download

Tags:

description

Avec Roslyn, Microsoft expose plusieurs API du compilateur C# ou VB .NET. Cela simplifie voire rend tout simplement possible de nombreux scenarii. Dans cette session, nous verrons comment étendre Visual Studio mais aussi les langages grâce à Roslyn.

Transcript of Etendez Visual Studio et .NET avec Roslyn

palais des congrès Paris

7, 8 et 9 février 2012

Mercredi 8 Février

Matthieu MezilMVP DataInfinite Square

[LAN301] Etendez Visual Studio et .NET avec Roslyn

Léonard LabatInfinite Square

Société de conseil, expertise, réalisation, et formation,exclusivement sur les technologies Microsoftde développement d’applications et de la plateforme applicative

25+ collaborateurs spécialisés sur les techno MS,dont 10 MVP…

GOLD Certified Partnersur 4 domaines de compétences

Agréé CIR

Centre de formationagréé

INFINITE SQUARE en quelques mots…

Qu’est-ce que Roslyn ?Intégration de Roslyn dans Visual StudioScenarii d’utilisationQuestions / Réponses

Agenda

Meta-Programmation

API du compilateur Parsing du code représenté par un arbre

syntaxique Lien entre syntaxe et symbol Compilateur d’arbre syntaxique Compilation dynamique (scripting)

Qu’est-ce que Roslyn ?

ISolution IProject

IDocument CommonSyntaxTree

SyntaxNode• NamespaceDeclarationSyntax• ClassDeclaration• PropertyDeclarationSyntax• …

Qu’est-ce que Roslyn ?

Qu’est-ce que Roslyn ?

Déploiement via VSIX

A l’heure actuelle, uniquement disponible en CTP

Release finale prévue pour post Dev 11

Qu’est-ce que Roslyn ?

Qu’est-ce que Roslyn ?Intégration de Roslyn dans Visual StudioScenarii d’utilisationQuestions / Réponses

Agenda

Analyse de code en temps réel Complétion Gestion d’erreurs Code Refactoring Outliner

Intégration de Roslyn dans Visual Studio

Qu’est-ce que Roslyn ?Intégration de Roslyn dans Visual StudioScenarii d’utilisationQuestions / Réponses

Agenda

DEMO

Visual Studio, c’était mon idée

Qu’est-ce que Roslyn ?Intégration de Roslyn dans Visual StudioScenarii d’utilisationQuestions / Réponses

Agenda