das Szenario C# VS2013 Ich habe eine Lösung mit 2-Projekten A und B mit einem Projekt verweist die Klassen im Projekt B.C# build basierend Referenzen
Projekt B relativ statische Klassen enthält, die spezifisch zu ermöglichen Umwelt sind Schnittstellen in einer bestimmten Umgebung in diesem Fall Produktion.
Ich möchte einen Klon von Projekt B mit mit Entwicklungsumgebung basierten Klassen erstellen und ihn anstelle der Produktionsversion verwenden, wenn er mit einer Entwicklerkonfiguration erstellt wird.
Ich möchte die Project A Codebase in keiner Weise ändern müssen.
Wie kann ich das erreichen?
Verwenden Sie #IF. Siehe msdn: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/preprocessor-directives/preprocessor-if – jdweng
Mögliches Duplikat von [Visual Studio Project: Wie Sie eine Referenz nur für eine Konfiguration einfügen ?] (https://stackoverflow.com/questions/1493749/visual-studio-project-how-in-in-clude-a-reference-for-one-configuration-only) –
Oder vielleicht https://stackoverflow.com/ Fragen/14335186/Ändern-Implementation-of-Interface-abhängig von der Umgebung, die mehr inline mit mehreren Implementierungen ist ... Ich rate dringend zu erstellen "Klon von Project B" - Kopieren von Code führt in der Regel zu Wartungsproblemen. Wahrscheinlich wäre es die beste Wahl, ein Konfigurations-Framework mit oder ohne IoC auszuwählen. –