Wie können Versionsabhängigkeiten in einem C # / .NET-Projekt verwaltet werden?

8

Angenommen, Sie haben Projekt A und dies hat verschiedene DLL-Abhängigkeiten, aber die Struktur sieht ungefähr so ​​aus:

%Vor%

Gibt es eine Möglichkeit, Project E zu verwenden, da es auf einer neueren Version von Project C (dll) beruht, obwohl der Rest des Projekts eine ältere Version derselben Bibliothek verwendet?

Wenn es keinen Weg gibt, oder einen, der viel Zähneknirschen verursachen würde, gibt es eine vorausschauende Lösung, um dies bei zukünftigen Projekten zu verhindern?

    
lucidquiet 18.11.2011, 19:42
quelle

1 Antwort

4

Von einer längerfristigen Lösung, nicht sicher, ob dies in Ihrer Umgebung funktionieren wird, aber wir haben mehrere abhängige Projekte (von Frameworks zu abhängigen Systemen), auf die wir verweisen. Wir verwenden Subversion und verwenden External, um auf die Bibliotheks- / Quellordner zu verweisen, so dass alle abhängigen Projekte auf dieselbe Version verweisen.

Wir haben auch einige Projekte, in denen wir abhängige Bibliotheken mitbringen, die bei der Kompilierung möglicherweise eine ältere Version verwendet haben als die neuere und abwärtskompatible gemeinsam genutzte Bibliothek, die die Hauptreferenzierungsanwendung enthält. In diesem Fall verwenden wir Lösung mit mehreren Versionen , die den Konfigurationseintrag verwendet.

Wir haben tatsächlich unseren Build-Prozess-Stempel in etwas wie (wobei _BUILD_VERSION_ durch den Build-Prozess mit der aktuellen Build-Nummer ersetzt wird):

%Vor%

Derselbe Artikel bietet auch eine Möglichkeit, auf mehrere Versionen derselben Baugruppen in einem Projekt zu verweisen.

    
Johan Botha 21.11.2011 18:12
quelle

Tags und Links