Teilklasse stimmt nicht mit automatisch erzeugtem Klassenteil überein

8

Ich habe ein Entitätsmodell für meine DB-Klassen erstellt, hier ist eine davon:

%Vor%

und erstellte Teilklasse für eine von ihnen

%Vor%

Das Problem ist hier, dass die 'partielle' Welt in 'heller' Farbe geschrieben ist und der Nachschärfer schlägt vor: 'partielle Klasse mit einem einzigen Teil' . .

Es scheint, dass mein "eigener" Teil der partiellen Klasse nicht mit dem "Hauptteil" übereinstimmt ...

Warum? Wie behebt man das?

Vielen Dank!

P.S. Ich arbeite in VS2010, unter Windows7 (64bit)

Ich weiß nicht, was eigentlich ein Problem ist, aber aus irgendeinem Grund, wenn ich Klassenquellcode von einer Datei in eine andere kopiere / einfüge und danach den Klassennamen und den Namen des Metadatenklassennamens umbenenne - das wird nicht berücksichtigt 'von Visual Studio als gültige Klasse.

Wenn ich eine Datei mit dieser "kaputten" Klasse lösche, und TYPE ALLY manyally from scratch - Datei wird von Studio akzeptiert ...

Seltsames und dummes Ding ... aber es ist ...

Wenn Sie wissen, warum es passiert - lassen Sie es mich wissen.

Danke.

    
Budda 17.05.2011, 14:41
quelle

5 Antworten

21

Jede Klassendefinition muss sich im selben Namespace befinden, damit sie korrekt übereinstimmen.

    
Nathan 17.05.2011 14:43
quelle
4

Hatte ein ähnliches Problem. Versuchen Sie Visual Studio neu zu starten.

    
Johan 17.10.2013 08:43
quelle
3

Das hört sich blöd an, aber versuchen Sie den Namespace manuell einzugeben.

Mein Problem ist ähnlich wie Ihres, und nach dem Hinzufügen eines Leerzeichens nach dem Namespace erkennt der Nachschärfer die Teilklasse auf magische Weise. Ich habe versucht, den Raum zu entfernen, und es funktioniert noch . Kurz gesagt, die Quellcodedatei ist praktisch die gleiche, aber sie werden nur deshalb anders behandelt, weil der Namespace Spuren enthält, die manuell eingegeben werden müssen oder nicht.

Klingt nach VS-Bug für mich.

    
AdityaSantoso 18.07.2011 04:59
quelle
0

Ich habe das gleiche Problem und löse es, indem ich von Resharper 6.1 auf 6.0 herunternehme und alles funktioniert gut. Wenn Sie Resharper verwenden, versuchen Sie es vorübergehend zu deinstallieren.

    
Ihor Bats 04.01.2012 15:24
quelle
0

Ich weiß, dass es schon eine Weile her ist, aber ich habe gerade dieses Problem erkannt und festgestellt, dass mein x:Class="NAME" nicht mit der Datei NAME übereinstimmt. Ich habe auch kopiert und eingefügt, aber ich habe es versäumt, diese Änderung zuerst vorzunehmen. Die übereinstimmenden Namen haben alle Probleme gelöst, die ich hatte.

    
Adam 24.07.2012 19:10
quelle