Ich habe ein Projekt, das über seine API eine gewisse Erweiterbarkeit zu einer anderen Anwendung hinzufügt. Ich möchte jedoch das gleiche Projekt für mehrere Versionen ihrer Anwendung verwenden können, da der Code größtenteils identisch ist.Gibt es eine Möglichkeit, Assemblyreferenzen basierend auf Buildkonfiguration in Visual Studio anzugeben?
Jede Version der Anwendung erfordert jedoch einen Verweis auf die richtige Assembly für diese Version der Software. Sie laden ihre Assemblys in den GAC, selbst wenn ich die Version der Assembly angeben könnte, um basierend auf Build-Konfiguration zu verwenden, würde ich gut sein. Gibt es eine Möglichkeit, dies innerhalb von VS zu tun, oder brauche ich ein externes Build-Tool?
Das funktionierte perfekt, Tonnen von Kudos. Sogar Visual Studio spielt gut, solange ich nicht mit diesen Referenzen spiele, einschließlich funktionalem Intellisense! – snicker
Ich verwendete einen ähnlichen Ansatz, um einen konfigurationsspezifischen Verweis auf Debug/Release-Versionen der Referenz zu erstellen. Ich habe nur auf die Release-Version gezeigt, als ich die Referenz hinzugefügt habe, und dann im Editor die 'Release' im Hint-Pfad mit' $ (Configuration) 'ersetzt habe, und voila - die Referenz wird automatisch auf die korrekte Zielkonfiguration aktualisiert! – awe
@ awe: Es ist zulässig, das Attribut "Condition" auf die meisten Elemente in einer MSBuild-Datei zu setzen. – adrianbanks