Как открыть свойства в visual studio

Управление свойствами проектов и решений

У проектов есть свойства, которые определяют различные аспекты компиляции, отладки, тестирования и развертывания. Некоторые свойства являются общими для всех типов проектов, а некоторые — уникальными для конкретных языков или платформ.

Чтобы получить доступ к свойствам проекта, в Обозревателе решений щелкните правой кнопкой мыши узел проекта и выберите пункт Свойства либо введите слово свойства в поле поиска в строке меню и выберите окно Свойства в результатах.

Как открыть свойства в visual studio

Как открыть свойства в visual studio

Как открыть свойства в visual studio

Как открыть свойства в visual studio

Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Управление свойствами решения и проекта (Visual Studio для Mac).

Свойства проекта

Свойства проекта упорядочены по группам. У каждой группы есть собственная страница свойств. Страницы могут различаться для разных языков и типов проектов.

Проекты C#, Visual Basic и F#

В проектах C#, Visual Basic и F# свойства отображаются в конструкторе проектов.

На следующем рисунке показана страница свойств Сборка для консольного проекта на C#:

На следующем рисунке показана страница свойств Сборка для проекта WPF на C#:

Как открыть свойства в visual studio

Сведения о каждой из страниц свойств в конструкторе проектов см. в разделе Справочник по свойствам проектов.

У решений есть несколько свойств, как и у элементов проекта. Эти свойства доступны в окне свойств, а не в конструкторе проектов.

Проекты C++ и JavaScript

Проекты C++ и JavaScript имеют другой пользовательский интерфейс для управления свойствами проекта. На этом рисунке показана страница свойств проекта C++ (страницы JavaScript выглядят аналогичным образом).

Как открыть свойства в visual studio

Как открыть свойства в visual studio

Сведения о свойствах проекта C++ см. в разделе Работа со свойствами проектов (C++). Дополнительные сведения о свойствах JavaScript см. в разделе Страницы свойств (JavaScript).

Свойства решения

Для доступа к свойствам решения щелкните правой кнопкой мыши узел решения в обозревателе решений и выберите пункт Свойства. В открывшемся диалоговом окне можно задать параметры проекта для сборки отладки или выпуска, указать, какие проекты должны запускаться при нажатии клавиши F5, а также задать параметры анализа кода.

Источник

Окно «Свойства»

В этом окне можно просматривать и изменять свойства времени разработки и события выбранных объектов, которые находятся в редакторах и конструкторах. Кроме того, в окне Свойства можно редактировать и просматривать свойства файлов, проектов и решений. Окно Свойства можно открыть из меню Вид. Кроме того, его можно открыть, нажав клавишу F4 или введя слово Свойства в поле поиска.

В окне Свойства в зависимости от особенностей конкретного свойства могут отображаться различные типы изменяемых полей. В число таких изменяемых полей входят текстовые поля, раскрывающиеся списки и ссылки на диалоговые окна специализированного редактора. Свойства, выделенные серым цветом, доступны только для чтения.

Список элементов пользовательского интерфейса

Имя объекта
Приводит список выбранных объектов. Отображаются только объекты активного редактора или конструктора. При выборе нескольких объектов отображаются только свойства, общие для всех выбранных объектов.

По категориям
Перечисляются все свойства и их значения для выбранного объекта по категориям. Чтобы сократить количество отображаемых свойств, можно свернуть категорию. При развертывании или свертывании категории слева от ее имени отображается знак «плюс» (+) или «минус» (-). Категории перечислены в алфавитном порядке.

По алфавиту
Все свойства и события для выбранных объектов, доступные при проектировании, сортируются по алфавиту. Чтобы изменить активное свойство, щелкните ячейку справа от него и внесите изменения.

Страницы свойств
Открывает диалоговое окно Страницы свойств или Конструктор проектов для выбранного элемента. Окно «Страницы свойств» отображает подмножество, аналогичное набору или подмножеству свойств, доступных в окне Свойства. Эта кнопка позволяет просматривать и изменять свойства, связанные с активной конфигурацией вашего проекта.

Свойства
Перечисляются свойства объекта. Многие объекты включают события, которые можно просматривать с помощью окна Свойства.

Сортировка по источнику свойства
Группирует свойства по источнику, такому как наследование, примененные стили и привязки. Доступно только при редактировании XAML-файлов в конструкторе.

События
Отображает события для объекта.

Элемент управления Свойства на панели инструментов доступен только в том случае, если конструктор форм или элементов управления активен в контексте проекта Visual C#. При редактировании XAML-файлов события отображаются на отдельной вкладке окна свойств.

Сообщения
Открывает список всех сообщений Windows. Позволяет добавлять или удалять указанные функции обработчика для сообщений, предоставленных для выбранного класса.

Элемент управления Свойства на панели инструментов доступен только тогда, когда в контексте проекта Visual C++ активно окно Представление классов.

Переопределения
Открывает список всех виртуальных функций для выбранного класса и позволяет добавлять или удалять функции переопределения.

Элемент управления Свойства на панели инструментов доступен только тогда, когда в контексте проекта Visual C++ активно окно Представление классов.

Панель описания
Отображает тип и краткое описание свойства. Описание свойства можно отключить с помощью команды «Описание» в контекстном меню.

Элемент управления Свойства на панели инструментов недоступен при редактировании XAML-файлов в конструкторе.

Представление эскизов
Открывает визуальное представление выбранного элемента при редактировании XAML-файлов в конструкторе.

Поиск
Предоставляет функцию поиска для свойств и событий при редактировании XAML-файлов в конструкторе. Поле поиска реагирует на поиск частично введенных слов и обновляет результаты поиска по мере ввода.

Источник

Окно Properties в Visual Studio

Как открыть свойства в visual studio

Окно Properties позволяет группировать свойства или сортировать их по алфавиту. Это окно имеет встроенные редакторы для многих системных типов, таких как цвета, шрифты, якоря и стыковки, которые вызываются, когда вы щелкаете на столбце значений изменяемых свойств. Когда вы выбираете свойство его имя подсвечивается, а в левой области сетки свойств появляется его описание.

Для веб- и WPF-приложений набор свойств в окне Properties сохраняется в виде файлов разметки с расширением *.aspx или *.xaml соответственно. Как и в проектировщике форм Windows, в окне Properties отображаются только те свойства, которые постоянно хранятся в файле разметки.

Окно Properties предлагает средства для подключения обработчиков событий в виде кнопки со значком молнии в правом верхнем углу.

Расширение окна Properties

В проектах Window Forms система Visual Studio 2013 выделяет свойства, подлежащие изменению, полужирным шрифтом. У вас должен был возникнуть вопрос: откуда система Visual Studio 2013 знает, каким должно быть значение по умолчанию? Ответ заключается в том, что когда окно Properties просматривает объект, чтобы определить, какие свойства должны отражаться в сетке свойств, она перебирает большое количество атрибутов проекта. Эти атрибуты можно использовать для управления отображением свойств, выбора редактора, который должен использоваться для изменения значений, а также для выбора значения, заданного по умолчанию.

Для того чтобы показать, как можно использовать эти атрибуты для создания своих собственных компонентов, начнем с добавления простого элемента управления WPF, унаследованного от Button и имеющего одно автоматическое свойство:

Давайте добавим этот элемент в окно MainWindow.xaml:

На рисунке ниже показано новое свойство Description в окне Properties. Чтобы быстрее его найти среди других свойств, я воспользовался поиском:

Как открыть свойства в visual studio

Атрибут Browsable

По умолчанию в сетке свойств отображаются все открытые свойства. Однако вы можете явно управлять его поведением, добавив атрибут Browsable (из пространства имен System.ComponentModel). Если вы установите это свойство равным false, то оно не будет показано в сетке свойств.

Атрибут DisplayName

Атрибут DisplayName вполне очевиден: он позволяет изменять имя свойства. В данном случае мы можем изменить имя свойства, которое появится в сетке свойств с Description на «Описание элемента управления»:

Как открыть свойства в visual studio

Атрибут Description

Кроме возможности задавать имя свойства по своему усмотрению, целесообразно также предоставлять описание, которое должно появляться в нижней части окна Properties, когда выбирается соответствующее свойство. Это гарантирует, что пользователи компонента знают его свойства.

Атрибут Category

По умолчанию любое видимое свойство размещается в группе Miscellaneous, если окно Properties имеет сгруппированное представление. Используя атрибут Category, вы сможете разместить ваше свойство в любой из существующих групп, таких как Appearance или Data, или в новой группе, если укажете имя группы, которой еще нет.

Атрибут DefaultValue

Система Visual Studio 2013 выделяет свойства, которые были изменены по сравнению со своим начальным значением или значением, заданным по умолчанию. Атрибут DefaultValue определяет, как система Visual Studio 2013 выполняет поиск значений, заданных по умолчанию для указанного свойства.

В данном случае, если значение свойства Description установлено равным » «, система Visual Studio 2013 удаляет строку кода, которая устанавливает это свойство. Если вы изменили это свойство и хотите вернуть его первоначальное значение, щелкните правой кнопкой мыши в окне Properties и выполните команду Reset в контекстном меню.

Следует подчеркнуть, что атрибут DefaultValue не устанавливает начальное значение вашего свойства. Если вы задаете атрибут DefaultValue, то рекомендуется одновременно установить начальное значение точно так же, как и в предшествующем коде.

Атрибут AmbientValue

Как и атрибут DefaultValue, атрибут AmbientValue используется для того, чтобы служить индикатором для системы Visual Studio 2013, когда она не должна добавлять код в файл проектировщика. К сожалению, при работе со свойствами зависимости невозможно жестко задать в коде значение, с которым следует сравнивать текущее значение, поскольку оно зависит от значения, заданного в источнике свойств. Из-за этого, когда вы определяете атрибут AmbientValue, вы поручаете проектировщику искать функцию ShouldSerializePropertyName. В данном случае эта функция называется ShouldSerializeDescription, и этот метод вызывается для того, чтобы определить, следует ли хранить текущее значение свойства в исходном файле проектировщика.

Когда вы создаете элемент управления с данным свойством, начальное значение должно быть установлено равным константе DefaultDescription, но в проектировщике вы можете увидеть значение, соответствующее значению Parent.Text.

Источник

Страницы свойств

Пользователи могут просматривать и изменять свойства, зависящие от конфигурации проекта, с помощью страниц свойств. Кнопка страницы свойств доступна в окне свойства или на панели инструментов Обозреватель решений для объектов, предоставляющих представление страницы свойств выбранного объекта. Страницы свойств создаются средой и доступны для решений и проектов. Однако они также могут быть доступны для элементов проекта, которые используют свойства, зависящие от конфигурации. Эта возможность может использоваться, если для правильной сборки файлов в проекте требуются различные параметры коммутатора компилятора.

Использование страниц свойств

Если страница свойств уже отображена и выбрано изменение (например, из решения в проект), сведения, отображаемые на страницах, изменяются для отображения свойств нового выделения. Если в объекте, поддерживающем страницы свойств, нет свойств, страница свойств будет пустой.

Если выбрано несколько объектов, на странице свойств отображается пересечение свойств всех выбранных элементов. Если выбранный элемент не содержит свойства, зависящие от конфигурации, и нажата кнопка страницы свойств на панели инструментов Обозреватель решений, сосредоточьте изменения в окно свойств. Дополнительные сведения о окно свойств и выборе см. в разделе расширение свойств.

Если свойства отображаются для нескольких объектов и вы изменяете значение на странице свойств, всем значениям для объектов присваивается новое значение, даже если они были изначально различны, а страница была пустой при отображении свойств отдельного объекта.

Как открыть свойства в visual studioProject диалоговое окно страниц свойств с форматом поля и структурой дерева

На страницах свойств доступны только две категории верхнего уровня Visual Studio :

Общие свойства, которые отображают независимые от конфигурации сведения для выбранного объекта или объектов. В результате, если выбрана одна из подкатегорий «общие свойства», параметры Конфигурация, платформа и Configuration Manager в верхней части диалогового окна недоступны.

Свойства конфигурации, которые содержат зависящую от конфигурации информацию, относящуюся к отладке, оптимизации и параметрам сборки для решения или проекта.

IDispatch объекты для элементов в контейнере выбора, которые имеют свойства, отображаемые на страницах свойств, реализуют ISpecifyPropertyPages для перечисления списка идентификаторов классов. Идентификаторы классов передаются в виде переменных в ISpecifyPropertyPages и используются для создания экземпляров страниц свойств. Список идентификаторов классов также передается в, IVsPropertyPage чтобы создать древовидную структуру в левой части диалогового окна. Затем страницы свойств передают данные обратно в IDispatch объект, который реализует ISpecifyPropertyPages и заполняет сведения для каждой страницы.

Свойства объекта Browse извлекаются с помощью IDispatch для каждого объекта в контейнере выбора.

Реализация Help::DisplayTopicFromF1Keyword в VSPackage предоставляет функциональные возможности кнопки «Справка».

Второй тип страниц свойств, отображаемых в примерах, содержит форму сетки свойств, как показано на следующем снимке экрана.

Как открыть свойства в visual studioДиалоговое окно «страницы свойств» со свойством «Сетка»

Интерфейсы IVSMDPropertyBrowser и IVSMDPropertyGrid (объявленные в всманажед. h) используются для создания и заполнения сетки свойств в диалоговом окне или окне.

Ранее активный проект записывается одним из трех различных способов:

Проект или проекты можно указать на странице свойств решения, которая будет запускаться, когда пользователь нажмет клавишу F5 или выберет пункт запустить из меню Сборка. Это работает аналогично старому активному проекту в том смысле, что его имя отображается в обозреватель решений с полужирным шрифтом.

Источник

Поддержка свойств конфигурации и проекта

Окно Свойства в Visual Studio интегрированной среде разработки (IDE) может отображать свойства проекта и конфигурации. Можно предоставить страницу свойств для собственного типа проекта, чтобы пользователь мог задать свойства приложения.

Платформа управляемых пакетов для проектов (Мпфпрож) предоставляет вспомогательные классы для создания новой системы проектов и управления ею. Исходный код и инструкции по компиляции можно найти по адресу MPF for Projects-Visual Studio 2013.

сохраняемость Project и свойств конфигурации

Project и свойства конфигурации сохраняются в файле проекта, который имеет любое расширение имени файла, связанное с типом проекта, например. csproj,. vbproj и. мипрож. Проекты языка обычно используют файл шаблона для создания файла проекта. Однако существует несколько способов связывания типов проектов и шаблонов. Дополнительные сведения см. в разделе шаблон описание каталога (. VSDir).

Project и свойства конфигурации создаются путем добавления элементов в файл шаблона. Затем эти свойства доступны для любого проекта, созданного с помощью типа проекта, который использует этот шаблон. Visual C#проекты и мпфпрож используют схему » не в сборке»: MSBuildная схема для файлов шаблонов. Эти файлы имеют раздел PropertyGroup для каждой конфигурации. Свойства проектов обычно сохраняются в первом разделе PropertyGroup, для которого в качестве аргумента конфигурации задана пустая строка.

в следующем коде показан запуск базового файла проекта MSBuild.

В этом файле проекта и являются свойствами проекта, а — свойством конфигурации.

Проект отвечает за сохранение свойств проекта и конфигурации файла проекта.

Проект может оптимизировать сохранение путем сохранения только значений свойств, которые отличаются от значений по умолчанию.

Поддержка свойств конфигурации и проекта

SettingsPage Класс и Microsoft.VisualStudio.Package.ProjectNode класс предлагают эти методы для сохранения свойств проекта и конфигурации:

Microsoft.VisualStudio.Package.ProjectNode.GetProjectProperty и Microsoft.VisualStudio.Package.ProjectNode.SetProjectProperty сохранить свойства проекта.

Microsoft.VisualStudio.Package.SettingsPage.GetConfigProperty и Microsoft.VisualStudio.Package.SettingsPage.SetConfigProperty сохраняют свойства конфигурации.

реализации Microsoft.VisualStudio.Package.SettingsPage Microsoft.VisualStudio.Package.ProjectNode классов и используют Microsoft.Build.BuildEngine методы (MSBuild) для получения и задания свойств проекта и конфигурации из файла проекта.

Класс, производный от, SettingsPage должен реализовывать Microsoft.VisualStudio.Package.SettingsPage.ApplyChanges и Microsoft.VisualStudio.Package.SettingsPage.BindProperties сохранять свойства проекта или конфигурации файла проекта.

Провидеобжектаттрибуте и путь реестра

Пакет VSPackage, к которому присоединен атрибут, не важен. При регистрации VSPackage с помощью Visual Studio регистрируется идентификатор класса (CLSID) любого объекта, который может быть создан, чтобы CreateInstance можно было создать его.

атрибуты и макет свойств Project и конфигурации

CategoryAttributeАтрибуты, DisplayNameAttribute и DescriptionAttribute определяют макет, метки и описание свойств проекта и конфигурации на странице универсальных свойств. Эти атрибуты определяют категорию, отображаемое имя и описание параметра соответственно.

Эквивалентные атрибуты, Сркатегори, Локдисплайнаме и Срдескриптион, используют строковые ресурсы для локализации и определяются в MPF для проектов — Visual Studio 2013.

Рассмотрим следующий фрагмент кода:

MyConfigProp Свойство конфигурации отображается на странице свойств Конфигурация как свойство config в категории » Моя Категория«. Если выбран этот параметр, описание « мое описание» отображается на панели «Описание».

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *