Platzieren Sie Visual Studio-Ressourcendateien in einem anderen Ordner als 'Ressourcen'?

8

Ich habe eine Ressourcendatei namens rs.resx . Im Visual Studio-Designer kann ich meiner Ressourcendatei ein Bild hinzufügen, indem ich auf "Ressource hinzufügen" klicke und den Pfad zu meiner Bilddatei anführe.

Nach dem Hinzufügen des Bildes wird die Bilddatei selbst in einen Ordner in meiner Visual Studio-Lösung mit dem Namen Resources kopiert. Ich möchte, dass alle meine Bilddateien stattdessen in einem Ordner namens Images abgelegt werden. Ist das möglich?

    
Dzmitry 01.02.2011, 09:42
quelle

2 Antworten

5

Das ist ein bisschen schwierig, aber es ist möglich.

VS prüft, ob die zu einer Ressource hinzugefügte Datei bereits irgendwo in Ihrem Projekt definiert ist. Wenn es nicht gefunden werden kann, erstellt es den Ordner Resources, legt dort eine Kopie in die Datei, fügt diese dem Projekt hinzu und fügt einen Verweis auf diese neue Kopie der Datei in den Ressourcen-Designer ein.

Um dieses Verhalten zu vermeiden, sollten Sie die Datei zu Ihrem Projekt hinzufügen , bevor Sie sie der Ressourcendatei hinzufügen. Wenn sich die Datei nicht innerhalb Ihrer Projektstruktur befindet, können Sie einfach einen Ordner erstellen, mit der rechten Maustaste darauf klicken, Datei hinzufügen auswählen und bevor Sie auf die Hinzufügen Schaltfläche des OpenFileDialogs klicken , drücken Sie auf den kleinen Pfeil neben der Schaltfläche und wählen Sie Als Verknüpfung hinzufügen .

Jetzt befindet sich die Datei an der Stelle auf Ihrer Festplatte, wo Sie möchten, und der Ressourcen-Designer erstellt keine Kopie in Ihrer Projektdatei, wenn Sie die Datei jetzt im Ressourcen-Designer hinzufügen.

Vielleicht hilft dieses kleine Bild, die Schaltfläche Als Link hinzufügen zu finden: Als Link hinzufügen http://www.modbusdriver.com/appnotes/images/addaslink.png

    
Oliver 01.02.2011, 10:49
quelle
2

Das ist nur ein Unterverzeichnis Ihres Projektverzeichnisses. Ihr Programm verwendet es zur Laufzeit nicht, es sollte die eingebetteten Ressourcen verwenden. Alles, was Sie der RESX-Datei hinzufügen, wird dort kopiert, nicht nur Bilder. Sie können den Ordner jedoch umbenennen, wenn Sie dies wirklich möchten. Klicken Sie mit der rechten Maustaste darauf und klicken Sie auf Umbenennen.

Anstatt eine RESX-Datei zu Ihrem Projekt hinzuzufügen, empfehle ich Ihnen, die vorhandene zu verwenden. Projekt + Eigenschaften, Registerkarte Ressourcen. Macht es sehr einfach, die Ressource zur Laufzeit zu erhalten, verwenden Sie einfach Properties.Resources.Something in Ihrem Code.

    
Hans Passant 01.02.2011 10:47
quelle