Visual Studio 2008: Wie schließe ich die Projektausgabe als eingebettete Ressource in ein anderes Projekt ein?

8

Ich habe zwei Projekte in einer Visual Studio 2008-Lösung. Ich möchte die primäre Ausgabe von einem der Projekte als eingebettete Ressource in der anderen verwenden, aber für das Leben von mir kann ich keinen Weg finden, dies zu erreichen.

Wenn ich die Ausgabedatei einfach als Ressource hinzufüge, scheint sie sich nicht zu ändern, wenn das Quellprojekt neu erstellt wird. Ich habe sogar die Projektabhängigkeiten / Build-Reihenfolge richtig eingerichtet und das scheint nicht zu helfen.

Hat jemand Hinweise für mich?

Danke!

    
Tom 26.07.2010, 18:25
quelle

3 Antworten

2

Wenn Sie einem Projekt eine vorhandene Datei hinzufügen, kopiert Visual Studio die Datei in das Projektverzeichnis.
Alle nachfolgenden Änderungen an der Originaldatei werden ignoriert.

Es gibt zwei Problemumgehungen:

  • Fügen Sie dem ersten Projekt, das seine Ausgabedatei in das zweite Projekt kopiert, eine Post-Build-Aktion hinzu und bearbeiten Sie die Abhängigkeiten so, dass das erste Projekt immer zuerst erstellt wird.

  • Fügen Sie die Ausgabedatei dem zweiten Projekt als Verknüpfung hinzu (Klicken Sie im geöffneten Dialogfeld auf den Abwärtspfeil neben der Schaltfläche Hinzufügen).
    Dadurch wird die Datei von ihrem ursprünglichen Speicherort referenziert, ohne dass Kopien erstellt werden.

SLaks 26.07.2010, 18:28
quelle
5

Die beste Option besteht darin, das andere Projekt so zu "referenzieren", als wäre es eine Klassenbibliothek. Auf diese Weise stellen Sie sicher, dass der gesamte Referenzbaum in Ihr Ausgabeverzeichnis kopiert wird.

    
Leo Waisblatt 27.08.2013 18:28
quelle
1

Legen Sie das Ausgabeverzeichnis des Projekts fest, das die Ressource so generiert, dass sie auf das Ressourcenverzeichnis im Projekt verweist, das sie verwendet.

Wenn das aus irgendeinem Grund nicht möglich ist, verwenden Sie einen Post-Build-Befehl (auch in den Projekteinstellungen verfügbar), um die Datei dorthin zu kopieren.

    
Matti Virkkunen 26.07.2010 18:28
quelle