wie hier erklärt http://davidhayden.com/blog/dave/archive/2005/11/05/2556.aspx kann man Projekt Artikel Vorlage anpassen.Projektelementvorlage: Wo gibt Visual Studio Abhängigkeiten an?
Aber im Moment versuche ich einfach zu verstehen, wie es funktioniert. Zum Beispiel entpackte ich die Usercontrol-Datei und in usercontrol.vstemplate kann ich nicht sehen, wie mycontrol.designer.cs auf mycontrol.cs abhängig ist, wie dies in der Projektdatei wie folgt aus:
<DependentUpon>mycontrol.cs</DependentUpon>
so eine Idee?
Update: Könnte diese Abhängigkeit nicht irgendwo in der Projekttypvorlage angegeben werden? Dies wäre cleverer als die IDE-Heuristikregel, die ziemlich begrenzt ist, da sie nur Designer.cs und nicht beispielsweise .MyCustom.cs erkennen kann.
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>
Manuelles Hinzufügen von Tag derzeit das ist, was ich tue :( – user310291
Ja, schien mir auch interessant. Aber ich umbenenne Dateien ziemlich oft (ich habe eine Klasse pro Datei und behalte die Namen gleich.) Ich musste das Projekt entladen, Referenzen ändern und dann das Projekt jedes Mal laden, wenn ich einen Klassennamen umstrukturierte. Es wurde schnell zu viel Arbeit, nur um einen schöneren Dateibaum zu bekommen. – Stefan