Udostępnij za pośrednictwem


Porady: dołączanie zasobów w czasie kompilacji

Zwykle jest łatwe i wygodne w pracy z domyślnym rozmieszczeniem wszystkie zasoby w jednym pliku skryptu (.rc) zasobu.Jednakże można dodać zasobów w innych plikach do bieżącego projektu w czasie kompilacji poprzez wyświetlanie ich w dyrektyw w czasie kompilacji polu zasobów zawiera okno dialogowe.

Istnieje kilka powodów, aby umieścić zasoby w pliku innego niż plik główny .rc:

  • Aby dodać komentarze do sprawozdania zasobów, które nie uzyskać usuwane podczas zapisywania pliku .rc.

    Edytory zasobu nie bezpośrednio odczytywać pliki .rc lub resource.h.Kompilator zasobu kompiluje je .aps plikami, które są zużywane przez redaktorów zasobów.Ten plik jest krokiem kompilacji i tylko przechowuje dane symboliczne.Jak ze zwykłej skompilować procesu, informacje, które nie są symboliczne (na przykład komentarze) jest pomijany podczas procesu kompilacji.W każdym przypadku, gdy plik .aps pobiera niezsynchronizowane z pliku .rc, plik .rc jest regenerowany (na przykład, kiedy zapisujesz, Edytor zasobów zastępuje plików .rc i resource.h).Zmiany w samych zasobach pozostaną zarejestrowanych w pliku .rc, ale komentarze zawsze zostaną utracone, gdy plik .rc jest zastępowany.

  • Zasoby, które już zostały opracowane i przetestowane i nie ma potrzeby dalszych modyfikacji.(Wszystkie pliki, które są włączone, ale nie mają rozszerzenie .rc nie będzie można edytować przy użyciu edytorów zasobu.)

  • Aby dołączyć zasobów, które są używane przez kilka różnych projektów lub są częścią systemu kontroli wersji kodu źródłowego, a zatem musi istnieć w centralnej lokalizacji, gdzie zmiany wpływają na wszystkie projekty.

  • Aby dołączyć zasobów (takich jak zasoby RCDATA), które są w niestandardowym formacie.RCDATA zasoby mają specjalne wymagania.Na przykład nie można użyć wyrażenia jako wartości dla pola nameID.Zobacz Windows SDK dokumentacji, aby uzyskać więcej informacji.

Jeśli masz sekcje w istniejących plików .rc, spełniające te warunki, należy umieścić poszczególne sekcje w jednym lub więcej oddzielnych plików .rc i dołączyć je do programu project przy użyciu zasobów zawiera okno dialogowe.NazwaProjektu.rc2 plik utworzony w podkatalogu \res nowego projektu jest używany do tego celu.

Aby dołączyć do projektu zasobów w czasie kompilacji

  1. Zasoby należy umieścić w pliku skryptu zasobów z unikatową nazwę pliku.Nie należy używać NazwaProjektu.rc, ponieważ jest to nazwa pliku używana dla zasobu głównego pliku skryptu.

  2. Kliknij prawym przyciskiem myszy plik .rc (w Widok zasobów) i wybierz polecenie Zasobów zawiera z menu skrótów.

  3. W dyrektyw w czasie kompilacji polu, dodać # include kompilatora dyrektywy w celu włączenia nowego pliku zasobu w pliku głównego zasobów w środowisku programistycznym.

    W przypadku plików znajdujących się w ten sposób zasoby są dokonywane część pliku wykonywalnego w czasie kompilacji.Nie są one bezpośrednio dostępne dla edycji lub zmiany podczas pracy w pliku .rc głównym projektu.Należy otworzyć pliki dołączone .rc oddzielnie.Wszystkie pliki, które są włączone, ale nie mają rozszerzenie .rc, nie będzie można edytować przy użyciu edytorów zasobów.

Aby uzyskać informacje na temat dodawania zasobów do projektów zarządzanych, zobacz zasobów w aplikacji w .NET Framework Developer's Guide. Aby uzyskać informacje na ręczne dodanie plików zasobów do projektów zarządzanych, uzyskiwanie dostępu do zasobów, wyświetlanie statyczne zasobów i przydzielanie zasobów ciągów do właściwości, zobacz Instruktaż: Lokalizowanie Windows Forms i Walkthrough: Using Resources for Localization with ASP.NET.

Wymagania

Win32

Zobacz też

Informacje

Pliki zasobów (Visual Studio)

Edytory zasobów