Freigeben über


Verknüpfte und eingebettete Ressourcen

Visual Studio-Projekte bieten zwei Möglichkeiten zum Verarbeiten von Ressourcen: Ressourcen können verknüpft (Standardoption) oder eingebettet sein.In einem Projekt können verknüpfte und eingebettete Ressourcen enthalten sein.In der Regel werden Sie jedoch eine Möglichkeit für alle Ressourcen in Ihrem Projekt wählen.

Verknüpfte Ressourcen werden als Dateien im Projekt gespeichert. Während der Kompilierung werden die Ressourcendaten aus den Dateien abgerufen und dem Manifest für die Anwendung hinzugefügt.In der Ressourcendatei (.resx) der Anwendung wird lediglich ein relativer Pfad bzw. einen Link zur Datei auf dem Datenträger gespeichert.

Bei eingebetteten Ressourcen werden die Ressourcendaten direkt in der RESX-Datei gespeichert, und zwar als Textdarstellung der Binärdaten.In beiden Fällen werden die Ressourcendaten in die ausführbare Datei kompiliert.

Sie können verknüpfte Ressourcen in eingebettete Ressourcen ändern, indem Sie die Persistence-Eigenschaft der Ressourcendatei ändern.Weitere Informationen finden Sie unter Erstellen von eingebetteten Ressourcen weiter unten in diesem Thema.

HinweisHinweis

Zeichenfolgenressourcen sind immer eingebettet und können nicht geändert werden; Dateiressourcen sind immer verknüpft und können nicht geändert werden.

Auswählen zwischen eingebetteten und verknüpften Ressourcen

Im Allgemeinen sollten Sie verknüpfte Ressourcen verwenden, da sie leichter zu verwenden sind.In bestimmten Fällen können eingebettete Ressourcen jedoch die bessere Wahl sein.

ht9h2dk8.collapse_all(de-de,VS.110).gifEingebettete Ressourcen

Eingebettete Ressourcen sind optimal geeignet, wenn Anwendungsressourcendateien (.resx) von mehreren Projekten gemeinsam genutzt werden müssen.Wenn Sie beispielsweise über eine gemeinsame Ressourcendatei verfügen, in der Firmenlogo, Markeninformationen und Ähnliches enthalten sind, müssen Sie bei Verwendung von eingebetteten Ressourcen anstelle der zugehörigen Ressourcendatendateien lediglich die RESX-Datei kopieren.

Eingebettete Ressourcen können nicht direkt bearbeitet werden.Beim Versuch eine eingebettete Ressource zu bearbeiten, erhalten Sie eine Meldung, die Sie zum Konvertieren des Elements in eine verknüpfte Ressource auffordert, damit sie bearbeitet werden kann.Die Konvertierung wird empfohlen, ist jedoch optional.Exportieren Sie die entsprechenden eingebetteten Ressourcen, nehmen Sie die Änderungen in einem externen Programm vor, und importieren Sie die Ressourcen dann wieder in das Projekt.

ht9h2dk8.collapse_all(de-de,VS.110).gifEingebettete Ressourcen erstellen

Wenn Sie einem Visual Studio-Projekt Ressourcen hinzufügen, werden diese als verknüpfte Ressourcen erstellt.In einigen Fällen ziehen Sie es jedoch möglicherweise vor, die Ressourcen in die Anwendungsressourcendatei (.resx) einzubetten.

Auf der Seite Ressourcen des Projekt-Designers können verknüpfte in eingebettete Ressourcen geändert werden.

HinweisHinweis

Zeichenfolgenressourcen werden immer in die RESX-Datei eingebettet und können nicht in verknüpfte Ressourcen geändert werden. Dateiressourcen werden immer beim Kompilieren verknüpft.

So ändern Sie eine verknüpfte in eine eingebettete Ressource

  1. Wählen Sie im Projektmappen-Explorer ein Projekt aus, und klicken Sie im Menü Projekt auf Eigenschaften.

  2. Klicken Sie auf die Registerkarte Ressourcen.

  3. Zeigen Sie auf der Symbolleiste des Ressourcen-Designers auf die Dropdownliste Ressourcenansicht, klicken Sie auf den Pfeil, und wählen Sie den zu bearbeitenden Ressourcentyp aus.

  4. Wählen Sie die Ressource aus, die Sie ändern möchten.

  5. Wählen Sie im Eigenschaftenfenster die Persistence-Eigenschaft aus, und ändern Sie sie in Embedded in .resx.

ht9h2dk8.collapse_all(de-de,VS.110).gifEingebettete Ressourcen bearbeiten

Es ist nicht möglich, in einem Visual Studio-Projekt eingebettete Ressourcen direkt in der Visual Studio-Entwicklungsumgebung zu bearbeiten. Sie müssen die eingebetteten Ressourcen exportieren, sie in einem externen Programm bearbeiten und sie anschließend wieder in das Projekt importieren.

So exportieren Sie eine eingebettete Ressource

  1. Wählen Sie im Projektmappen-Explorer ein Projekt aus, und klicken Sie dann im Menü Projekt auf Eigenschaften.

  2. Klicken Sie auf die Registerkarte Ressourcen.Der Ressourcen-Designer wird mit einer Symbolleiste oben auf der Seite angezeigt.

  3. Wählen Sie im ersten Dropdownfeld auf der Symbolleiste des Ressourcen-Designers einen eingebetteten Ressourcentyp aus, den Sie importieren möchten, z. B. "Bilder", "Symbole" oder "Audio". Alle im Projekt vorhandenen Ressourcen dieses Typs werden im Ressourcen-Designer angezeigt.

  4. Wählen Sie die zu exportierende Ressource aus, z. B. eine Symbol- oder Audiodatei.

  5. Klicken Sie mit der rechten Maustaste auf die Ressource, und wählen Sie im Kontextmenü den Befehl In Datei exportieren aus.

    HinweisHinweis

    Dieser Befehl ist nur für eingebettete Ressourcen verfügbar.

  6. Suchen Sie im Dialogfeld Ressource in Datei exportieren den Speicherort, an den Sie die Datei exportieren möchten, und klicken Sie auf Speichern.

So importieren Sie eine Ressource

  1. Wählen Sie im Projektmappen-Explorer ein Projekt aus, und klicken Sie dann im Menü Projekt auf Eigenschaften.

  2. Klicken Sie auf die Registerkarte Ressourcen.Die Ressourcen-Designer-Seite angezeigt wird.

  3. Wählen Sie im ersten Dropdownfeld auf der Symbolleiste des Ressourcen-Designers einen eingebetteten Ressourcentyp aus, den Sie importieren möchten, z. B. "Bilder", "Symbole" oder "Audio". Alle im Projekt vorhandenen Ressourcen dieses Typs werden im Ressourcen-Designer angezeigt.

  4. Wählen Sie die zu importierende Ressource aus, z. B. eine Symbol- oder Audiodatei.

  5. Klicken Sie mit der rechten Maustaste auf die Ressource, und wählen Sie im Kontextmenü den Befehl Aus Datei importieren aus.

    HinweisHinweis

    Dieser Befehl ist nur für eingebettete Ressourcen verfügbar.

  6. Suchen Sie im Dialogfeld Datei in Ressource importieren den Speicherort, an den Sie die Datei importieren möchten, und klicken Sie auf Öffnen.

ht9h2dk8.collapse_all(de-de,VS.110).gifVerknüpfte Ressourcen

Verknüpfte Ressourcen (Standardeinstellung) sind in der Verwendung benutzerfreundlicher.Die Ressourcen können direkt im Projekt bearbeitet werden. Zudem können Sie die gewünschten Ressourcen einfach hinzufügen oder entfernen.

So ändern Sie eine eingebettete in eine verknüpfte Ressource

  1. Wählen Sie im Projektmappen-Explorer ein Projekt aus, und klicken Sie im Menü Projekt auf Eigenschaften.

  2. Klicken Sie auf die Registerkarte Ressourcen.

  3. Zeigen Sie auf der Symbolleiste des Ressourcen-Designers auf die Dropdownliste Ressourcenansicht, klicken Sie auf den Pfeil, und wählen Sie den zu bearbeitenden Ressourcentyp aus.

  4. Wählen Sie die Ressource aus, die Sie ändern möchten.

  5. Wählen Sie im Eigenschaftenfenster die Persistence-Eigenschaft aus, und ändern Sie sie in Linked at compile time.

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen oder Entfernen von Ressourcen

Gewusst wie: Bearbeiten von Ressourcen

Weitere Ressourcen

Verwalten von Anwendungsressourcen