Ich habe eine C# WinForms-Anwendung in Visual Studio 2010, die von zwei verschiedenen Kunden verwendet wird. Die grundlegende Funktionalität der Anwendung ist für jeden Kunden gleich, aber bestimmte Codezeilen (Namen von gespeicherten Prozeduren, Ressourcen, bestimmte Verhaltensweisen) unterscheiden sich zwischen den Versionen. Bisher habe ich die Anwendung im selben Projekt beibehalten und beim Erstellen/Veröffentlichen Präprozessordirektiven verwendet, um zwischen der zu verwendenden Bereitstellung zu wechseln. Der Umfang des Projekts ist jedoch soweit angewachsen, dass dies nicht mehr möglich ist.Zwei Versionen einer Anwendung gleichzeitig verwalten und bereitstellen
Da so viel vom Code geteilt wird, versuche ich Quelldateien zu duplizieren. Ich frage mich, welcher Ansatz am besten geeignet ist, um eine Anwendung zu verwalten, die die gleichzeitige Bereitstellung verschiedener Versionen erfordert.
Präprozessordirektiven sollten nicht zur Verarbeitung von Verzweigungen verwendet werden. –
Einverstanden. Dies begann als kleine interne Anwendung, für die externe Kunden Interesse bekundeten. Daher benötigten wir eine schnelle Lösung für die Trennung. – WickerPopstar