IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

plusieurs snippet dans un fichier


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Par défaut plusieurs snippet dans un fichier
    Bonsoir à tous,

    Je ne sais pas si je poste réellement dans la bonne section car les snippets font plus partis de Visual Studio en général que de C#... Mais bon.

    Voila là structure d'un fichier snippet se présente ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
      <CodeSnippet Format="1.0.0">
             // tout ce qui va bien
      </CodeSnippet>
    </CodeSnippets>
    Voyant que la racine est : CodeSnippets et que dedans on ajoute un noeud CodeSnippet... J'aurais aimé savoir si il était possible d'ajouter d'autres snippet dans un même fichier... histoire de les regrouper par rôle par exemple ? J'ai essayé mais je n'ai pas réussi, donc y a t il une technique ou sommes nous obligés de créer un fichier pour chaque snippet...

    Merci d'avance.

    ps: si vous connaissez des tutoriels sympathiques pour apprendre tout ce qu'il y a à savoir sur la création de snippets cela m'intéresse.

  2. #2
    Membre confirmé
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 70
    Par défaut
    Bien sur que c'est possible, perso j'ai met snippet dans un seul fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <?xml version="1.0" encoding="utf-8"?>
    <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    	<CodeSnippet Format="1.0.0">
    		<Header>
    			<Title>[Perso]1</Title>
    			<Shortcut>perso1</Shortcut>			
    			<Description>Ma description</Description>
    			<Author>DarkLeon</Author>
    			<SnippetTypes>
    				<SnippetType>Expansion</SnippetType>
    				<SnippetType>SurroundsWith</SnippetType>
    			</SnippetTypes>
    		</Header>
    		<Snippet>      
    			<Code Language="csharp">
    			<![CDATA[
    				mon code
    			]]></Code>
    		</Snippet>
    	</CodeSnippet>   
    	<CodeSnippet Format="1.0.0">
    		<Header>
    			<Title>[Perso]2</Title>
    			<Shortcut>perso2</Shortcut>			
    			<Description>Ma description</Description>
    			<Author>DarkLeon</Author>
    			<SnippetTypes>
    				<SnippetType>Expansion</SnippetType>
    				<SnippetType>SurroundsWith</SnippetType>
    			</SnippetTypes>
    		</Header>
    		<Snippet>      
    			<Code Language="csharp">
    			<![CDATA[
    				mon code
    			]]></Code>
    		</Snippet>
    	</CodeSnippet>   
    </CodeSnippets>

  3. #3
    Membre éprouvé Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Par défaut
    Merci beaucoup DarkLeon ! j'ai du faire une erreur quelques part lors de ma génération alors je vais revoir tout cela.

    Encore merci !!

    Bonne après-midi.

    ps: ne saurais tu pas ou trouver des bons tutos pour apprendre a créer ses propres snippets ?

    Ou alors déjà une petite question... peut on via un snippet changer la casse de la premiere lettre d'une variable ?

    Je m'explique dans ton snippet tu fais tes déclarations genre une "variable" qui s appelle 'mavar'

    donc quand tu l'utilise tu mets $mavar$ et y a t il une façon de mettre une majuscule a la première lettre de ce qui remplacera $mavar$ ?

    A bientôt et merci encore pour tout

  4. #4
    Membre confirmé
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 70
    Par défaut
    Mais de rien

    j'ai un document qui réuni des morceaux de plusieurs source, j'ai pas trouvé de tuto qui explique bien clairement.

    C'est pas super bien expliqué mais c'est compréhensible

    <?xml version="1.0" encoding="utf-8"?>
    <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
    <Header>
    <Title>Ce qui apparait dans l'intelisence</Title>
    <Shortcut>
    </Shortcut>
    <Description>Décrit ce que le snippet créé.</Description>
    <Author>auteur</Author>
    </Header>
    <Snippet>
    <Declarations>

    Ici on declare les variables
    L’élément Declarations (optionnel) contient les paramètres du code. Il en existe deux types :

    L’élément Literal (optionnel) est un paramètre textuel du Snippet, c’est-à-dire un texte simple comme un identifiant (nom de variable, classe), une chaîne, un nombre qui est inclus entièrement dans le Snippet

    Elément ID (obligatoire) : id du paramètre pour substitution dans le code du Snippet. Dans le code, l’id du paramètre doit se trouver entre « $ » et peut se trouver plusieurs fois. Cet ID ne peut pas être selected ou end qui sont des mots réservés

    Elément Function (optionnel) : supporté uniquement pour C# et J#, fonction à exécuter lors du passage de la sélection dans le paramètre. Par exemple, la génération d’un switch « GenerateSwitchCases ». Voir Code Snippet Functions

    Elément ToolTip (optionnel) : définit le tooltip qui s’affiche lors du survol du paramètre

    Elément Default (obligatoire) : définit la valeur par défaut du paramètre tel qu’il apparaîtra dans le Snippet inséré

    Attribut Editable (optionnel) : indique si le paramètre est éditable. Cela peut servir par exemple pour un paramètre qui est le résultat d’une fonction Function (par exemple, simplification d’un type) et qui ne doit pas être changé

    L’élément Object (optionnel) est un paramètre textuel du Snippet externe au Snippet, c’est-à-dire en général un objet référencé en dehors du Snippet comme un nom de contrôle ou une variable d’une classe :

    Elément ID (obligatoire) : id du paramètre pour substitution dans le code du Snippet. Dans le code, l’id du paramètre doit se trouver entre « $ » et peut se trouver plusieurs fois. Cet ID ne peut pas être selected ou end qui sont des mots réservés

    Elément ToolTip (optionnel) : définit le tooltip qui s’affiche lors du survol du paramètre

    Elément Default (obligatoire) : définit la valeur par défaut du paramètre tel qu’il apparaîtra dans le Snippet inséré

    Elément Function (optionnel) : supporté uniquement pour C# et J#, fonction à exécuter lors du passage de la sélection dans le paramètre. Par exemple, la génération d’un switch « GenerateSwitchCases ». Voir Code Snippet Functions

    Elément Type (obligatoire) : définit le nom complet du type du paramètre. Cela permet à Intellisense de savoir l’autocompletion à réaliser pour le paramètre.

    </Declarations>






    <Code Language="csharp">
    <![CDATA[

    Ici le code du snippet

    Les paramètres définis comme Literal se substituent dans le code par leur ID entouré de « $ »
    Il existe deux types de Snippets : Expansion et SurroundsWith

    Les paramètres s’insèrent à l’endroit voulu dans le code du Snippet et correspondent aux ID (entourés de « $ ») des éléments Literal et Object

    Il existe deux types de paramètres :
    Paramètre externe : élément Object, définit un paramètre qui référence une instance d’objet qui se trouve en dehors du Snippet comme un contrôle Winform, un nom
    Paramètre interne : élément Literal, définit un paramètre référençant un littéral (nombre ou chaîne) ou un identifiant de variable qui se trouve à l’intérieur du Snippet

    Il y a deux paramètres spéciaux :
    $selected$ : substitué par le texte sélectionné lors de l’utilisation du Snippet
    $end$ : indique où sera placé le curseur après l’édition des paramètres du Snippet. Ce mot clé n’est pas géré en Visual Basic

    Le code doit se trouver dans un <![CDATA[ … ]]> afin de ne pas perturber le XML englobant.


    ]]></Code>
    </Snippet>
    </CodeSnippet>
    </CodeSnippets>
    Pour répondre a ta question de majuscule, je sais pas ...

  5. #5
    Membre éprouvé Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Par défaut
    Merci beaucoup pour ta patience et pour cette explication.

    Pour l'histoire des majuscules... J'ai rêvé en fait... je pensais que quand l'on utilisait le snippet prop il générait une propriété en minuscule et qu'il changeait tout seul pour mettre la majuscule a l'autre mais non... C'est a nous de saisir les deux donc voila..

    Merci encore DarkLeon!!

    ps: j'ai eu une partie des réponses que j'attendais donc je vais laisser le topic ouvert jusqu'à la fin de semaine dans le cas où quelqu'un d'autre aurait un tuto si il n'y a rien de neuf d'ici là je le mettrai en résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Plusieurs formulaires dans un fichier avec plusieurs méthodes post
    Par cyberdevelopment dans le forum Langage
    Réponses: 2
    Dernier message: 17/08/2006, 15h04
  2. Réponses: 5
    Dernier message: 21/04/2006, 12h03
  3. Declaration plusieurs DTD dans un fichier XML
    Par sebastien2222 dans le forum Valider
    Réponses: 4
    Dernier message: 02/03/2006, 14h34
  4. 1 SOLUTION : plusieurs anim dans un fichier x
    Par heidi79 dans le forum DirectX
    Réponses: 1
    Dernier message: 28/08/2003, 09h19
  5. Plusieurs animations dans un fichier .X
    Par heidi79 dans le forum DirectX
    Réponses: 6
    Dernier message: 25/08/2003, 02h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo