2009-12-20 16 views

Antwort

50

Die "Ressourcen" - und "Inhalts" -Build-Aktionen dienen zum Zugriff auf die WPF-Ressourcen mithilfe des Uris. "Embedded Resource" ist jedoch für frühere Technologien. Beide Optionen bettet jedoch die Ressource in Assembly aber "Ressource" Option für WPF verwendet werden.

MSDN privides vollständige Erklärung here

+0

Sie haben Recht! Ich habe alle Bilder in meinem WPF-Projekt auf Resource festgelegt und die Quelle neu erstellt. Wenn ich jetzt zum Debug-Ordner navigiere, kann ich die Dateien nirgendwo finden, sie müssen Teil der .exe sein, genau wie ich es will. Ich kann dir nicht genug danken! :) –

2

Wie von MSDN berichtet,

Embedded Ressourcen sind die beste Wahl, wenn Sie Anwendung Ressource teilen (RESX) Dateien zwischen mehreren Projekten. Zum Beispiel haben, wenn Sie eine gemeinsame Ressource-Datei, die Ihre Firma Logos enthalten, Markeninformationen, und solche, mit eingebetteten Ressourcen bedeuten, dass Sie zu Kopie haben nur die RESX-Datei und nicht die Dateien Ressourcendaten zugeordnet ist.

Sie können eingebettete Ressourcen nicht direkt bearbeiten. Wenn Sie versuchen, eine eingebettete Ressource zu bearbeiten, erhalten Sie eine Nachricht, die Sie auffordert, das Element in eine verknüpfte Ressource zu konvertieren, um es zu bearbeiten. Konvertierung wird empfohlen, aber optional. Sie müssen sie exportieren, Ihre Änderungen in einem externen -Programm machen und sie dann in Ihr Projekt importieren.

+2

Dies beantwortet nicht die Frage: Was ist der Unterschied zwischen einer eingebetteten Ressource und einer Ressource? Sie beantworten nur Adressen eingebetteter Ressourcen. – Grokys

+2

Der Text der Frage lautet: "Wann sollte ich das eine oder das andere verwenden?"; Ich denke, ich habe darauf geantwortet. Die Fragen sind wirklich zwei. – kiamlaluno

4

A WPF Ressource (build action = Ressourcen) Nutzt Ressourcen eingebettet ist, wie durch den Kern NET Framework unterstützt, fügt aber Unterstützung für über eine pack URI den eingebetteten Ressource zugreift. Von MSDN:

WPF-Ressource-Dateien sind nicht das gleiche wie die eingebettete oder verknüpfte Art von Ressourcen, die konfiguriert werden können den Kern .NET Framework-Unterstützung für Montage Ressourcen. Während WPF Ressource Dateien nutzen die Kern .NET Framework eingebettete Ressourcenunterstützung, die Möglichkeit zum Zugriff auf WPF-Ressource Dateien mit Pack URIs ist einfacher als mit Namespaces.

+3

@DanW Ich kann nicht anders, als es seltsam zu finden, dass Sie sich über einen Link beschweren würden, der möglicherweise weggeht, wenn der Link sieben Jahre nach seiner Veröffentlichung noch gültig ist. Wenn dies eine Link-Only-Antwort wäre, hätten Sie einen Punkt, aber es ist nichts Falsches daran, einen Link zu wertvollen ergänzenden Informationen bereitzustellen, die nicht unbedingt in die tatsächliche Antwort aufgenommen werden müssen. – jmbpiano

+0

@DanW ??? Ernst? – pixel

0

Vielen Dank für alle Berichte, die mich genauer half, wo das Problem war: Für mich war es die verwendeten Bilder als Projektsymbol in der Taskleiste, die als Ressourcen gebaut wurde und sein musste als Inhalt erstellt. Alle anderen Bilder können als Ressourcen erstellt werden, kein Problem.

Hoffe das hilft für die Zukunft.

Verwandte Themen