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?
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.
Tags und Links dependencies .net reference