2009-07-29 3 views
5

Um ein wenig mehr zu erklären, habe ich eine Datei Sidebar.cs, und ich habe Sidebar.js und Sidebar.css.Gibt es eine Möglichkeit, benutzerdefinierte Gruppierung von Dateien im Visual Studio-Projektmappen-Explorer vorzunehmen?

Ich möchte in der Lage sein Sidebar.cs, Sidebar.cs.js und Sidebar.cs.css zu machen, und die js und CSS-Datei gehen "unter" (als Kinder von) der Sidebar.cs Knoten in der Strukturansicht, genau wie bei .designer-Dateien und .aspx.cs-Dateien.

Ist dies möglich?

Antwort

3

Öffnen Sie die Projektdatei in einem Texteditor oder über das Kontextmenü "Projektdatei bearbeiten" (möglicherweise nur Teil eines Add-Ins, das ich habe). Sie können dann das DependentUpon-XML-Tag verwenden, um die Hierarchie abzurufen. Zum Beispiel ist dies, wie ein Formular und die es Designer-Look:

<Compile Include="Views\SSWizardForm.cs"> 
    <SubType>Form</SubType> 
</Compile> 
<Compile Include="Views\SSWizardForm.designer.cs"> 
    <DependentUpon>SSWizardForm.cs</DependentUpon> 
</Compile> 

Beachten Sie den „DependentUpon“ Tag, was bedeutet, „das ist ein Kind einer anderen Datei machen“.

+0

Wissen Sie, ob es einen Weg gibt, dies automatisch zu machen? Kann ich eine Dateivorlage erstellen, die dies tut, ohne sie jedes Mal manuell durchführen zu müssen? –

+0

Es muss einen Weg geben, da Studio es tut, wenn Sie ein Formular erstellen, aber ich habe mir nicht die Zeit genommen, um herauszufinden, wie. – ctacke

+0

FYI das funktioniert nicht, wenn Sie es für mehrere Ressourcendateien verwenden, wie ich bin, weil es versucht, ihnen den gleichen Namen zu geben (der Name der Sache, von der sie abhängig sind, was nicht erlaubt ist): (bummer –

0

Ich habe dies selbst nicht versucht, so ist dies mit einer Prise Salz nehmen, aber das ist, was ich mit Blick auf Projekte schließen, ich

Öffnen Sie die Projektdatei in Notepad (oder einem anderen bevorzugten Text zur Hand haben Editor) und die Struktur einer Projektdatei so sieht es aus wie

<Compile Include="whatever.cs"> 
    <DependentUpon>whatever.else</DependentUpon> 
</Compile> 
<None Include="whatever.else" /> 

statt

<Compile Include="whatever.cs" /> 

mit so vielen DependentUpon Klauseln und None Elemente nach Bedarf

Verwandte Themen