Visual Studio-Ressourcendateien in einem anderen Ordner als „Ressourcen“ ablegen?

 C Programming >> C-Programmierung >  >> Tags >> File
Visual Studio-Ressourcendateien in einem anderen Ordner als „Ressourcen“ ablegen?

Das ist etwas knifflig, aber möglich.

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

Um dieses Verhalten zu vermeiden, sollten Sie die Datei vorher zu Ihrem Projekt hinzufügen Sie fügen es der Ressourcendatei hinzu. Wenn sich die Datei nicht irgendwo in Ihrer Projektstruktur befindet, können Sie einfach einen Ordner erstellen, mit der rechten Maustaste darauf klicken und Datei hinzufügen auswählen und bevor Sie auf Hinzufügen klicken Button des OpenFileDialog, drücke auf den kleinen Pfeil neben dem Button und wähle Als Link hinzufügen .

Jetzt befindet sich die Datei an einem beliebigen Ort auf Ihrer Festplatte, und der Ressourcendesigner erstellt keine Kopie in Ihrer Projektdatei, wenn Sie die Datei jetzt im Ressourcendesigner hinzufügen.

Vielleicht hilft dieses kleine Bild bei der Suche nach Als Link hinzufügen Taste:
(Quelle:modbusdriver.com)


Das ist nur ein Unterverzeichnis Ihres Projektverzeichnisses. Ihr Programm verwendet es nicht zur Laufzeit, es sollte die eingebetteten Ressourcen verwenden. Alles, was Sie der RESX-Datei hinzufügen, wird dorthin 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 Ihrem Projekt eine RESX-Datei hinzuzufügen, empfehle ich Ihnen, die vorhandene zu verwenden. Projekt + Eigenschaften, Registerkarte Ressourcen. Macht es sehr einfach, die Ressource zur Laufzeit abzurufen, verwenden Sie einfach Properties.Resources.Something in Ihrem Code.