Instruktaż: Tworzenie bibliotek DLL zarządzanych satelitarnej
Satelitarne biblioteki DLL są użyteczne do przechowywania plików zasobów, na przykład użyć ikony, bitmapy i ciągi zasobów, w scentralizowanej lokalizacji dla innych projektów automatyzacji i dodatki.Satelitarne biblioteki DLL mogą być ponownie używane przez inne projekty lub dodatki.Ponadto oddzielając ciągi i innych zasobów z dodatku ułatwia scentralizowaną zmiany lub localize zasoby w różnych językach.
Starsze wersje Visual Studio używane wpisy rejestru SatelliteDllPath i SatelliteDllName.Wpisy w pliku .addin rejestracji teraz zastąpione jednak wpisy rejestru.Gdy wymaga zasobu w projekcie, ładowania dodatku i Visual Studio on kwerendy dla satelitarnej DLL.W konsekwencji nie trzeba kodowane ścieżki zasobu.Również przy użyciu metody ID, aby określić identyfikator zasobów, a nie używaszNazwa zasobu (gdzie nazwę zasobu jest nazwą zasobu, na przykład @ Icon1 i @ ciąg1), @ symbol informuje Visual Studio do satelitarnych biblioteki DLL zasobu.
Tworzyć biblioteki DLL zarządzanych satelitarnej
Poniższe kroki pokazują satelitarnej DLL, która zawiera ikonę i ciąg zasobów tworzenia i modyfikowania dodatek dostęp do tych zasobów.Używa dodatek ma o okno dialogowe, które wymaga zasobów ikonę i ciąg.Zazwyczaj Jeżeli tworzysz dodatek, który ma o okno dialogowe, ikona domyślna i tekst są dostarczane.Poniższe kroki pokazują również jak zastąpić domyślne ikony i tekstu przy użyciu własnych.
Aby utworzyć zarządzanych satelitarnej DLL
Na pliku menu, kliknij Nowy, a następnie kliknij przycisk projektu.
W Nowy projekt okno dialogowe rozwiń Inne typy projektów , a następnie wybierz Projektów rozszerzania.
W szablonów okienku wybierz - w Visual Studio.
Postępuj zgodnie ze wskazówkami kreatora w Visual Studio.Na Wybieranie pomocy dotyczących informacji strony wybierz Tak, proszę oferują informacje w polu "O" mój dodatek.Zaakceptować wybór domyślny pozostałych.
Na projektu menu, kliknij Dodaj odwołanie.
Na .NET kartę, kliknij System.Drawing, a następnie kliknij OK.
Kliknij prawym przyciskiem myszy projekt Dodaj w Solution Explorer, kliknij Dodaj, a następnie kliknij przycisk Nowego elementu.
Wybierz Pliku zasobów w szablonach na liście i kliknij przycisk Dodaj.Zaakceptować nazwy domyślne (Resources1.resx).
Domyślnie, to tworzy plik zasobów o nazwie Resource1.resx i uruchamia Visual StudioZasobów edytora.
Wybierz Resource1.resx, ikony na ciągów listy (lewego przycisku u góry).
W Dodać zasób kliknij Dodać nową ikonę.Teraz, pozostaw nazwę domyślną (Icon1.bmp), a następnie kliknij przycisk Dodaj.
Alternatywnie można wybrać istniejący obraz mapy bitowej ikony, jak jest 16 x 16 pikseli i 16 kolorów lub True Color.
Po otwarciu ikonę w Ikonę edytora, użyj narzędzi, aby go zmodyfikować.Po zakończeniu zamknij Ikonę edytora i zapisać zmiany.
Wybierz Dodać nowy ciąg na Dodać zasób listy.
Kliknij pierwsze pole w Nazwa kolumny.
Tworzy zasób ciągu domyślny o nazwie ciąg_znaków1.
Typ Linia w wartość pole.
Jest to wartość w pierwszym ciągu zasobu.
Utwórz dwa więcej zasobów ciągu i im nazwy "Linii dwóch" i "Linii trzy".
Zamknij Zasobów edytora i zapisać zmiany.
W Solution Explorer, kliknij prawym przyciskiem myszy Resource1.resx, a następnie kliknij przycisk Właściwości.
W Właściwości okno zmiany Tworzenie akcji z Zasobów osadzonych do Brak.
Zapobiega to budowane w zestawie w zasobu.
Skompiluj projekt.
Tworzenie biblioteki DLL zasobu satelitarnej.Ma to dwuetapowy proces przy użyciu ResGen, a następnie AL (Assembly Linker) do konstruowania satelitarnej DLL.
Kliknij Start, Wszystkie programy, Microsoft Visual Studio 2010, Visual Studio Tools, a następnie kliknij przycisk Microsoft Visual Studio wiersza polecenia (2010).
Ustawia pewnych zmiennych środowiskowych, tak aby łatwiej można odwoływać się Visual Studio narzędzia.
W wierszu polecenia przejdź do folderu zawierającego plik .resx i typu Resgen Resource1.resx.
ResGen to narzędzie, które kompiluje pliku .resx określony w pliku .resources.Aby uzyskać więcej informacji, zobacz ResGen.exe (Generator pliku zasobów).
W wierszu polecenia wpisz: AL.exe /embed:Resource1.resources /culture:en-US /out:Nazwa W.resources.dll.
Zamień Nazwa W przy użyciu nazwy dodatku.Na przykład, jeśli projekt dodatek o nazwie MyAddin a następnie /out: byłoby przełącznika /out:MyAddin.resources.dll./out: Nazwa musi odpowiadać nazwie projektu; w przeciwnym razie zasobu DLL nie zostanie znaleziona.
Program al.exe (Assembly Linker) konwertuje plik .resources określonej biblioteki DLL, który może odwoływać się w dodatku.(Można zmienić /culture języka innego niż angielski.) Aby uzyskać więcej informacji, zobacz Program al.exe (Assembly Linker).
W Eksploratorze pliku Przejdź do katalogu DLL dodatku i Utwórz folder o nazwie \en-US\ (w języku angielskim USA, ponieważ została wpisana jako wartość kultury AL.exe en US).
Kopiuj Nazwa W. resources.dll pliku do nowego folderu \en-US\.
W Eksploratorze pliku przeglądania zwykle w katalogu \Addins\.\Documents and Settings\Nazwa użytkownika\My Documents\Visual Studio 2010\Addins\.
Zmodyfikuj plik definicji dodatku programu Visual Studio w następujący sposób:
Kliknij prawym przyciskiem myszy plik definicji dodatku dodatek, kliknij Otwórz Z, a następnie kliknij przycisk Uwaga Pad.
Zastąp następujące tagi:
<FriendlyName>@String1</FriendlyName> <Description>@String2</Description> <AboutBoxDetails>@String3</AboutBoxDetails> <AboutIconData>@Icon1</AboutIconData>
Zmienia wpisu Friendlyname nazwę dodatku na wiersz1, która jest wprowadzona ciąg1 w pliku Resource1.resx.Opis w o okno dialogowe zawiera teraz "Wiersz2" i wpis AboutIconData odpowiada ikona utworzone dla o okno dialogowe.
Wstaw .resources przed rozszerzeniem nazwy zestawu.
Odbuduj projekt i zaznacz dodatek w - w Menedżerze.
Na Pomoc menu, kliknij O Microsoft Visual Studio i wybierz wiersz1 (nazwa dodatku) na liście.
Wyświetlane są ikony niestandardowe i trzy ciągi, które utworzono.
Zobacz też
Zadania
Jak: dostęp do zasobów w bibliotekach DLL satelitarnej