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 l'instant, j'essaie simplement de comprendre comment cela fonctionne. Par exemple, je décompressé le fichier usercontrol et usercontrol.vstemplate je ne vois pas comment mycontrol.designer.cs dépend de mycontrol.cs que apparaissent dans ce fichier projet:Modèle d'élément de projet: où Visual Studio spécifie-t-il des dépendances?
<DependentUpon>mycontrol.cs</DependentUpon>
donc une idée?
Mise à jour: cette dépendance ne peut-elle pas être spécifiée quelque part dans le modèle de type de projet? Ce serait plus intelligent que de se fier à la règle heuristique de l'IDE qui est plutôt limitée puisqu'elle ne peut que reconnaître .Designer.cs et pas par exemple .MyCustom.cs.
usercontrol.vstemplate:
<?xml version="1.0" encoding="utf-8"?>
<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name Package="{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}" ID="2295" />
<Description Package="{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}" ID="2296" />
<Icon Package="{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}" ID="4532" />
<TemplateID>Microsoft.CSharp.WindowsFormsUserControl</TemplateID>
<ProjectType>CSharp</ProjectType>
<SortOrder>94</SortOrder>
<RequiredFrameworkVersion>2.0</RequiredFrameworkVersion>
<NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp>
<DefaultName>UserControl.cs</DefaultName>
</TemplateData>
<TemplateContent>
<References>
<Reference>
<Assembly>System</Assembly>
</Reference>
<Reference>
<Assembly>System.Data</Assembly>
</Reference>
<Reference>
<Assembly>System.Drawing</Assembly>
</Reference>
<Reference>
<Assembly>System.Windows.Forms</Assembly>
</Reference>
<Reference>
<Assembly>System.Xml</Assembly>
</Reference>
</References>
<ProjectItem ReplaceParameters="true" SubType="UserControl">UserControl.cs</ProjectItem>
<ProjectItem ReplaceParameters="true">UserControl.Designer.cs</ProjectItem>
</TemplateContent>
</VSTemplate>
Ajout manuel d'une balise en cours c'est ce que je fais :( – user310291
Ouais, cela m'a paru intéressant aussi, mais je renomme souvent les fichiers (j'ai je devais décharger le projet, changer les références, puis charger le projet à chaque fois que je refaisais un nom de classe, cela devenait vite trop de travail pour obtenir une arborescence de fichiers plus jolie. – Stefan