2010-07-26 7 views
8

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

Wenn ich einfach die Ausgabedatei als Ressource hinzufüge, scheint es 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.

Wer hat irgendwelche Hinweise für mich?

Danke!

Antwort

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 Lösungen:

  • hinzufügen Post-Build-Aktion auf das erste Projekt, das kopiert seine Ausgabedatei mit dem zweiten Projekt, und bearbeiten Sie die Abhängigkeiten, so dass das erste Projekt immer an erster Stelle gebaut 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.

+0

Danke für den Vorschlag. Ich bin ein bisschen ein VS-Neuling, also habe ich eine Frage: Sie sagen: "Sie müssen die Ausgabedatei als Link hinzufügen." Was ist ein Link? – Tom

+1

@Tom: Wenn Sie die Datei hinzufügen, klicken Sie auf den Abwärtspfeil neben der Schaltfläche Hinzufügen. – SLaks

+0

Theres kein Pfeil nach unten in meinem visuellen Studio ... –

1

Legen Sie das Ausgabeverzeichnis des Projekts fest, das die Ressource generiert, sodass 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.

5

Die beste Option ist es, das andere Projekt zu "referenzieren", als wäre es eine Klassenbibliothek. So stellen Sie sicher, dass der gesamte Referenzbaum in Ihr Ausgabeverzeichnis kopiert wird.