2 votes

Modèle d'élément de projet : où Visual Studio spécifie-t-il les dépendances?

Comme expliqué ici http://davidhayden.com/blog/dave/archive/2005/11/05/2556.aspx on peut personnaliser le modèle d'élément de projet.

Mais pour le moment, j'essaie simplement de comprendre comment cela fonctionne. Par exemple, j'ai dézippé le fichier usercontrol et dans usercontrol.vstemplate je ne peux pas voir comment mycontrol.designer.cs dépend de mycontrol.cs car cela apparaît dans le fichier de projet comme suit :

mycontrol.cs

alors des idées ?

Mise à jour : Cette dépendance ne pourrait-elle pas être spécifiée quelque part dans le modèle de type de projet ? Ce serait plus malin que de compter sur la règle heuristique de l'IDE qui est plutôt limitée car elle ne peut reconnaître que .Designer.cs et non par exemple .MyCustom.cs.

usercontrol.vstemplate :

    Microsoft.CSharp.WindowsFormsUserControl
    CSharp
    94
    2.0
    1
    UserControl.cs

    System

    System.Data

    System.Drawing

    System.Windows.Forms

    System.Xml

    UserControl.cs
    UserControl.Designer.cs

2voto

Hans Passant Points 475940

L'IDE est assez intelligent pour comprendre cela par lui-même. Essayez ceci dans un projet exemple : Projet + Ajouter un nouvel élément, Classe, nommée Foo.cs. Répétez, nommez-le maintenant Foo.Designer.cs. Notez comment il devient automatiquement un sous-élément de Foo.cs. La partie ".Designer" du nom est importante.

1voto

Pour les types que l'IDE connaît comme Window, il les détecte automatiquement.

Mais si vous voulez combiner des fichiers qui ne sont pas connus du concepteur/utiliser un modèle de nommage différent pour les fichiers, vous devez ajouter manuellement des balises <DependentUpon>. J'ai essayé cela dans un projet et j'ai conclu que cela ne valait tout simplement pas l'effort, également parce que l'IDE renomme automatiquement uniquement les fichiers dépendants qu'il connaît (lorsque vous modifiez le nom du fichier principal).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X