strony właściwości
Użytkownicy mogą wyświetlać i zmieniać właściwości zależne od konfiguracji projektu i -independent przy użyciu stron właściwości. Przycisk Strony właściwości jest włączony w oknie Właściwości lub na pasku narzędzi Eksplorator rozwiązań dla obiektów, które zapewniają widok strony właściwości wybranego obiektu. Strony właściwości są tworzone przez środowisko i są dostępne dla rozwiązań i projektów. Można je jednak również udostępnić dla elementów projektu, które korzystają z właściwości zależnych od konfiguracji. Ta funkcja może być używana, gdy pliki w projekcie wymagają różnych ustawień przełącznika kompilatora w celu poprawnej kompilacji.
Używanie stron właściwości
Jeśli strona właściwości jest już wyświetlana i wybór zmieni się (na przykład z rozwiązania do projektu), informacje wyświetlane na stronach zmienią się, aby wyświetlić właściwości nowego wyboru. Jeśli w obiekcie obsługującym strony właściwości nie ma żadnych właściwości, strona właściwości jest pusta.
Jeśli wybrano wiele obiektów, na stronie właściwości zostanie wyświetlona część częściowa właściwości dla wszystkich zaznaczonych elementów. Jeśli wybrany element nie zawiera właściwości zależnych od konfiguracji, a przycisk Strony właściwości na pasku narzędzi Eksplorator rozwiązań zostanie kliknięty, fokus zmieni się na okno Właściwości. Aby uzyskać więcej informacji dotyczących okno Właściwości i zaznaczenia, zobacz Rozszerzanie właściwości.
Jeśli właściwości są wyświetlane dla wielu obiektów i zmieniasz wartość na stronie właściwości, wszystkie wartości obiektów są ustawione na nową wartość, nawet jeśli początkowo były różne, a strona była pusta, gdy właściwości poszczególnych obiektów były wyświetlane.
W programie Visual Studio są dostępne dwa ogólne typy okien dialogowych ProjectProperty Pages . W pierwszym przypadku projektów języka Visual Basic strony właściwości są wyświetlane przy użyciu formatu pola, jak pokazano na poniższym zrzucie ekranu. W drugiej części przedstawionej w dalszej części tej sekcji strona właściwości hostuje siatkę właściwości podobną do tej, która znajduje się w oknie Właściwości.
Okno dialogowe Strony właściwości projektu z formatem pola i strukturą drzewa
Struktura drzewa w oknie dialogowym Strony właściwości nie jest kompilowana przy użyciu polecenia IVsHierarchy. Środowisko na podstawie nazwy poziomu przekazanej do niego przez ISpecifyPropertyPages interfejsy i IVsPropertyPage tworzy je.
Na stronach właściwości programu Visual Studio są dostępne tylko dwie kategorie najwyższego poziomu:
Typowe właściwości, które wyświetla informacje niezależne od konfiguracji dla wybranego obiektu lub obiektów. W związku z tym po wybraniu jednej z podkategorii Wspólnych właściwości opcje Konfiguracja, Platforma i Program Configuration Manager w górnej części okna dialogowego nie są dostępne.
Właściwości konfiguracji, które zawierają informacje zależne od konfiguracji dotyczące parametrów debugowania, optymalizacji i kompilacji dla rozwiązania lub projektu.
Nie można utworzyć żadnych dodatkowych kategorii najwyższego poziomu, ale możesz nie wyświetlać jednej lub drugiej w implementacji programu
IVsPropertyPage
. Jeśli na przykład nie masz żadnych właściwości niezależnych od konfiguracji do wyświetlenia dla obiektu, możesz nie wyświetlać kategorii Właściwości wspólne. Wyświetlane są wspólne właściwości, jeśliISpecifyPropertyPages
są implementowane z obiektu przeglądania elementu i właściwości konfiguracji podczas implementowaniaISpecifyPropertyPages
w obiekcie konfiguracji (obiekt implementujeIVsCfg
interfejsy ,IVsProjectCfg
i powiązane).Każda kategoria wyświetlana w kategorii najwyższego poziomu reprezentuje oddzielną stronę właściwości. Wpisy kategorii i podkategorii dostępne w oknie dialogowym są określane przez implementację elementów
ISpecifyPropertyPages
iIVsPropertyPage
.IDispatch
obiekty dla elementów w kontenerze wyboru, które mają właściwości, które mają być wyświetlane na stronach właściwości implementująISpecifyPropertyPages
wyliczenie listy identyfikatorów klas. Identyfikatory klas są przekazywane jako zmienne doISpecifyPropertyPages
i są używane do tworzenia wystąpień stron właściwości. Lista identyfikatorów klas jest również przekazywana w celuIVsPropertyPage
utworzenia struktury drzewa po lewej stronie okna dialogowego. Strony właściwości następnie przekazują informacje z powrotem doIDispatch
obiektu, który implementujeISpecifyPropertyPages
i wypełnia informacje dla każdej strony.Właściwości obiektu przeglądania są pobierane przy użyciu
IDispatch
dla każdego obiektu w kontenerze wyboru.Implementacja
Help::DisplayTopicFromF1Keyword
w programie VSPackage udostępnia funkcje przycisku Pomoc.Aby uzyskać więcej informacji, zobacz
IDispatch
iISpecifyPropertyPages
w bibliotece MSDN.Drugi typ stron właściwości wyświetlanych w przykładach hostuje formę siatki właściwości, jak pokazano na poniższym zrzucie ekranu.
Okno dialogowe Strony właściwości z siatką właściwości
Interfejsy
IVSMDPropertyBrowser
iIVSMDPropertyGrid
(zadeklarowane w vsmanaged.h) służą do tworzenia i wypełniania siatki właściwości w oknie dialogowym lub oknie.Architektura projektów znacznie zmieniła się z poprzednich wersji programu Visual Studio. W szczególności pojęcie aktywnego projektu uległo zmianie. W programie Visual Studio nie ma pojęcia aktywnego projektu. W poprzednich środowiskach deweloperskich aktywny projekt był projektem, który kompiluje i wdraża polecenia domyślnie niezależnie od kontekstu. Teraz rozwiązanie kontroluje i arbitra, które kompilują i wdrażają polecenia, mają zastosowanie do których projektów.
To, co wcześniej było aktywnym projektem, jest teraz przechwytywane na jeden z trzech różnych sposobów:
Projekt startowy
Projekt lub projekty można określić na stronie właściwości rozwiązania, która zostanie uruchomiona po naciśnięciu F5 przez użytkownika lub wybraniu pozycji Uruchom z menu Kompilacja. Działa to w sposób podobny do starego aktywnego projektu w sensie, że jego nazwa jest wyświetlana w Eksplorator rozwiązań z pogrubioną czcionką.
Projekt startowy można pobrać jako właściwość w modelu automatyzacji, wywołując polecenie
DTE.Solution.SolutionBuild.StartupProjects
. W programie VSPackage wywołasz get_StartupProject metody lub get_StartupProject .IVsSolutionBuildManager
usługa jest dostępna jako usługa wQueryService
SID_SVsSolutionBuildManager. Aby uzyskać więcej informacji, zobacz Project Configuration Object and Solution Configuration (Konfiguracja obiektu i rozwiązania projektu).Konfiguracja kompilacji aktywnego rozwiązania
Program Visual Studio ma aktywną konfigurację rozwiązania dostępną w modelu automatyzacji przez zaimplementowanie elementu
DTE.Solution.SolutionBuild.ActiveConfiguration
. Konfiguracja rozwiązania to kolekcja zawierająca jedną konfigurację projektu dla każdego projektu w rozwiązaniu (każdy projekt może mieć wiele konfiguracji na wielu platformach z różnych nazw). Aby uzyskać więcej informacji dotyczących stron właściwości rozwiązania, zobacz Konfiguracja rozwiązania.Aktualnie wybrany projekt
Zaimplementuj metodę GetCurrentSelection , aby pobrać hierarchię projektu i wybrany element lub elementy projektu. Z DTE należy użyć
SelectedItems.SelectedItem.Project
metod iSelectedItems.SelectedItem.ProjectItem
. Przykładowy kod znajduje się pod tymi nagłówkami w podstawowych dokumentach programu Visual Studio.