Was ist die beste Vorgehensweise zum Kompilieren von Silverlight und WPF in einem Projekt?

Ich habe gerade ein Silverlight-Projekt abgeschlossen und es ist Zeit, ein wenig aufzuräumen. Ich möchte meine Kerndateien in einem separaten Projekt ablegen, auf das ich in meiner Haupt-Silverlight-App verweisen werde. Einige dieser Klassen sind mit WPF kompatibel und ich würde gerne Silverlight / WPF-Code in einem Projekt haben. Meine ideale Lösung wäre ein einzelnes Projekt, das mehrere Konfigurationen ermöglicht. Damit,

Konfiguration: Silverlight generiert: Company.Controls.Silverlight.dll

Konfiguration: WPF generiert: Company.Controls.Wpf.dll

Ist es möglich, dieselbe Quelle in derselben Datei zu haben, die nur über Defines getrennt wurde?

Hat das schon mal jemand gemacht?

Bearbeiten: Ich habe pro Projekt eine Lösung wie MyCompany.Windows.Controls erstellt, die dann zwei Projekte enthält, MyCompany.Windows.Controls & MyCompany.Windows.Controls.Silverlight. Neben diesen beiden Ordnern habe ich einen "Shared" -Ordner, der Dateien enthält, die von beiden Projekten verwendet werden. Es funktioniert soweit gut :)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage