2016-11-20 7 views
0

Wir haben zwei Lösungen (C#, VS2015), die von einigen Projekten bestehen. Die Basislösung mit Namespace Wpf enthält einige Klassen, die in der Advanced-Lösung im Namespace Wpf.Advanced neu geschrieben werden, da die erweiterte Lösung beispielsweise andere Datentypen verwendet.CS0436-Compiler mit einem gemeinsamen Projekt Warnung

Da jede Codeänderung in einer der Klassen, die in beiden Lösungen vorhanden sind, in der zweiten Datei neu geschrieben werden muss, entschieden wir uns, die Struktur zu ändern und ein gemeinsames Projekt als einen einzigen Ort zu verwenden Dateien sollten für beide Lösungen gefunden werden.

Wir verwenden jetzt „usings“ in Kombination mit Precompilers #if #else #endif Blöcken die beiden Dateien in eine verschmelzen, indem Sie die Datentypen auf dem Projekt (über ein Kompilation Symbol ADVANCED) auf der Basis zu ändern.

Nun zum Problem:

Da einige unserer Beispielprojekte müssen beide verweisen, die Wpf und das gemeinsame Projekt, das wir bekommen die genannten Warnungen CS0436 da einige Objekte, die jetzt in der gemeinsamen existieren Projekt und im Namensraum Wpf.

Wie kann ich dieses Problem beheben? Ich meine, alles funktioniert, aber keine Warnung ist besser als jede Warnung, danke!

Antwort

0

Der Namespace NamespaceName1 in NamespaceName2 Konflikte mit dem Typ TypeName1 in NamespaceName3

Dieser Fehler tritt auf, wenn die importierten Typ und der importierte Namespace denselben voll qualifizierten Namen haben. Wenn auf diesen doppelten Namen verwiesen wird, kann der Compiler nicht zwischen den beiden unterscheiden.

Verwandte Themen