2016-03-21 3 views
1

Visual Studio 2012.Ungrouped Dateien des Berichts oder Formular im Projektbaum beim Hinzufügen eines vorhandenen Dateien

ich beherzigen zum anderen einige gemeinsame Dateien von einem Projekt zu bewegen. Ich erinnere mich, unter VS2008 war es gut .. so der Designer und der Code hinter Dateien in diesem Fall wurden in der Projektstruktur richtig gruppiert. Aber 2012 funktioniert es falsch .. pls, siehe die Bilder. Schwarzer Rahmen ist die korrekte gruppierte Dateien der in den Projektdateien erstellt.

In rot - bewegt und importiert. Sie können die Dreiecke (Baumknoten) 2 rot und 1 schwarz darstellen. Designer und Code hinter .. Aber sollte ein Knoten für beide sein. Das ist schlecht, weil ich die Layouts im Konstruktor nicht laden kann. Wie behandelt man das? Bitte, irgendeine Idee?

enter image description here

enter image description here

+0

Versuchen Sie, die Refresh-Taste drücken ?? – User2012384

+0

selben Ergebnis))) –

Antwort

1

Manchmal Visual Studio die Abhängigkeit nicht von selbst lösen kann.

Eine Abhilfe zu lösen ist dies durch Ihre csproj Datei zu öffnen, und fügen Sie DependentUpon sowohl auf die designer.cs und die resource (.resx) Dateien Ihres Control in ihren Compile und EmbeddedResource.

Hier ist ein Beispiel, angenommen, Ihr Control Name ist Form1 und ist ein Form. Wenn die Abhängigkeit falsch ist und die Einzelteile nicht verknotet sind, würden Sie sehen:

<Compile Include="Form1.cs"> 
    <SubType>Form</SubType> 
</Compile> 
<Compile Include="Form1.Designer.cs" /> 
<EmbeddedResource Include="Form1.resx" /> 

ändern, die in:

<Compile Include="Form1.cs"> 
    <SubType>Form</SubType> 
</Compile> 
<Compile Include="Form1.Designer.cs"> 
    <DependentUpon>Form1.cs</DependentUpon> 
</Compile> 
<EmbeddedResource Include="Form1.resx"> 
    <DependentUpon>Form1.cs</DependentUpon> 
</EmbeddedResource> 

und das Visual Studio würde die korrekte Schreibweise Ihrer Control Abhängigkeit angezeigt werden soll.


von Vitali Petrov: Eine Sache, die ich für andere hervorheben möchten - in DependentUpon Tags der Verzeichnisname in filename übersprungen werden soll.

<Compile Include="Panels\DataPanel.cs"> 
 
     <SubType>Form</SubType> 
 
    </Compile> 
 
    <Compile Include="Panels\DataPanel.designer.cs"> 
 
     <DependentUpon>DataPanel.cs</DependentUpon> 
 
    </Compile> 
 
    <EmbeddedResource Include="Panels\DataPanel.resx"> 
 
     <DependentUpon>DataPanel.cs</DependentUpon> 
 
    </EmbeddedResource>

+0

Dies funktionierte für mich, aber ich bin neugierig zu wissen, warum VS das nicht herausfinden kann, wenn jemand weiß. –

+0

@StarfleetSecurity, weil die Abhängigkeit tatsächlich eine Art "Direktiven" ist. Obwohl die Namen der Dateien gleich sind (Beispiel: 'abc.cs',' abc.designer.cs', 'abc.resx'), gibt es keine Garantie, dass sie tatsächlich voneinander abhängig sind. Sie können es sich wie ein Makro in C vorstellen - es ist wie ein Vor-Code, nicht der Code selbst. Wenn ich mich nicht irre, kann VS das später wahrscheinlich tun (indem man die Elemente kombiniert), wenn man von einem Projekt in ein Projekt kopiert, indem man sich die Abhängigkeiten in der Projektdatei anschaut. – Ian

Verwandte Themen