Verweise abhängig von der Konfiguration hinzufügen?



  • Hallo, wie kann ich Verweise abhängig von der Konfiguration ins Projekt übernehmen?

    Ich möchte bei meiner Applikation für meine Release-Version meine selber erstellte Release-DLL einbinden und für die Debug-Version meine Debug-Dll.

    Wenn ich den Verweis hinzufüge, kann ich die Konfiguration nicht auswählen.

    Das einzige, was ich bisher gesehen habe, ist, dass ich das Projekt mit in die Projektmappe hinzufüge und dann das Projekt als Verweis übernehme. Das klappt, allerdings was mache ich, wenn ich nur zwei Assemblies habe und kein Projekt?



  • Ein Dummy-Projekt erstellen?



  • Gute Idee, aber wie sieht das genau aus?

    Das Projekt müßte ja die beiden Assemblies erzeugen können. Da müßte ich ein eigenes Buildtool schreiben, oder sehe ich das falsch?



  • Ich habe mittlerweile zwei Lösungen für das Problem gefunden.

    Lösung1:

    Ich füge die Assemblies nicht über die Eigenschaften -> Verweise ein sondern direkt im Code mit

    #using <AssemblyName.dll>
    

    Dann gebe ich unter den
    Projekteigenschaften -> C/C++ -> Allgemein -> #using-Verweise auflösen
    das entsprechende Verzeichnis an, das dann auf die jeweilige Konfiguration eingestellt werden kann.

    Ein Nachteil ist aber, dass man die DLLs per Hand in den Zielordner kopieren muss.

    Lösung 2:

    Es gibt ein PlugIn, das in der Lage ist, so etwas zu erledigen:

    http://www.codeproject.com/KB/macros/Lex...yReference.aspx

    Ich habe es allerdings nicht ausprobiert und getestet, weil Lösung 1 für mich ausreichend ist.


Anmelden zum Antworten