Как открыть свойства проекта visual studio 2019
Visual Studio внезапно перестает отображать свойства проекта для нескольких проектов в нескольких файлах решения.
Я не думаю, что проблема может быть в самих файлах проекта - я вижу это в файлах проекта, извлеченных из общего репозитория git, без каких-либо изменений; эти проекты вчера работали корректно и продолжают без проблем работать у моих друзей в офисе.
Мне ничего не известно о том, чтобы каким-либо образом изменять настройки Visual Studio.
Есть идеи, что может быть причиной этого?
Я использую Microsoft Visual Studio Professional 2015, версия 14.0.24720.00 с обновлением 1, в Windows 7 (SP1), и я работаю над проектами C ++.
Я нашел источник проблемы! Проблема заключалась в моей системной переменной среды VCTargetsPath .
Оказывается, мой VCTargetsPath был настроен на:
- что кажется правильным; это правильный каталог.
К сожалению, в нем отсутствует последняя обратная косая черта - она должна быть:
Без обратной косой черты в конце ничего не получится.
По-видимому, у меня возникли проблемы, связанные с различными экземплярами Visual Studio, пытающимися неправильно сварить пути поверх этого пути, например. следующая ошибка, которую я получил при попытке создать проект Android (выделите жирным шрифтом):
Я исправил переменную, и она действительно решила эту проблему (и несколько явно связанных проблем, которые я обнаружил после первой).
Если другие пользователи сталкиваются с подобными проблемами, я настоятельно рекомендую им изучить VCTargetsPath на предмет возможных ошибок и, в частности, отсутствия конечной обратной косой черты.
Чтобы помочь другим решить ту же проблему, вот различные проблемы, с которыми я столкнулся. Все это относится только к проектам C ++, и все они решаются описанным мной исправлением.
- 'null' is null or not an object
- Exception from HRESULT: 0x800A138F
- The desired name for C:\tmp\foo.cpp is invalid.
- The operation could not be completed. The parameter is incorrect. Файл в раствор не добавляется.
3. Невозможно получить доступ к свойствам проекта или страницам свойств. Когда я пытаюсь получить доступ к свойствам проекта, я получаю белое всплывающее окно с заголовком MyProject Property Pages (где MyProject - название проекта) и ошибкой: There are no property pages for the selection.
4. Visual Studio не распознает, если проект устарел. Visual Studio по-прежнему строит мои проекты C ++ и строит их правильно. Однако, как только я создаю проект, у меня возникает новая проблема: внесение изменений в исходный файл и последующее выполнение другой сборки ничего не дает - в выходных данных проект указывается как актуальный, даже если это не так. Для правильной сборки мне теперь нужно принудительно выполнить перестройку.
Те же симптомы, другая причина: для меня эта проблема возникла, когда я попытался установить набор инструментов платформы на VS2010 / v100 для проекта в VS2015. Свойства проекта были недоступны, и возникла ошибка «Нет страниц свойств [. ]».
Причина в том, что VS2010 был установлен как немецкая версия, а VS2015 была установлена как английская. Изменение VS2015 на немецкий устранило проблему, изменение обоих языков на английский устраняет проблему. Интересно, что VS2010 на английском языке, но VS2015, установленный на немецкий язык, также работает.
В этом окне можно просматривать и изменять свойства времени разработки и события выбранных объектов, которые находятся в редакторах и конструкторах. Кроме того, в окне Свойства можно редактировать и просматривать свойства файлов, проектов и решений. Окно Свойства можно открыть из меню Вид. Кроме того, его можно открыть, нажав клавишу F4 или введя слово Свойства в поле поиска.
В окне Свойства в зависимости от особенностей конкретного свойства могут отображаться различные типы изменяемых полей. В число таких изменяемых полей входят текстовые поля, раскрывающиеся списки и ссылки на диалоговые окна специализированного редактора. Свойства, выделенные серым цветом, доступны только для чтения.
Список элементов пользовательского интерфейса
Имя объекта
Приводит список выбранных объектов. Отображаются только объекты активного редактора или конструктора. При выборе нескольких объектов отображаются только свойства, общие для всех выбранных объектов.
По категориям
Перечисляются все свойства и их значения для выбранного объекта по категориям. Чтобы сократить количество отображаемых свойств, можно свернуть категорию. При развертывании или свертывании категории слева от ее имени отображается знак «плюс» (+) или «минус» (-). Категории перечислены в алфавитном порядке.
По алфавиту
Все свойства и события для выбранных объектов, доступные при проектировании, сортируются по алфавиту. Чтобы изменить активное свойство, щелкните ячейку справа от него и внесите изменения.
Свойства
Перечисляются свойства объекта. Многие объекты включают события, которые можно просматривать с помощью окна Свойства.
Сортировка по источнику свойства
Группирует свойства по источнику, такому как наследование, примененные стили и привязки. Доступно только при редактировании XAML-файлов в конструкторе.
События
Отображает события для объекта.
Элемент управления Свойства на панели инструментов доступен только тогда, когда в контексте проекта Visual C++ активно окно Представление классов.
Переопределения
Открывает список всех виртуальных функций для выбранного класса и позволяет добавлять или удалять функции переопределения.
Элемент управления Свойства на панели инструментов доступен только тогда, когда в контексте проекта Visual C++ активно окно Представление классов.
Панель описания
Отображает тип и краткое описание свойства. Описание свойства можно отключить с помощью команды "Описание" в контекстном меню.
Элемент управления Свойства на панели инструментов недоступен при редактировании XAML-файлов в конструкторе.
Представление эскизов
Открывает визуальное представление выбранного элемента при редактировании XAML-файлов в конструкторе.
Поиск
Предоставляет функцию поиска для свойств и событий при редактировании XAML-файлов в конструкторе. Поле поиска реагирует на поиск частично введенных слов и обновляет результаты поиска по мере ввода.
Редактор свойств проекта содержит ряд вертикальных закладок, группирующих свойства. Если свойство на закладке было изменено, то на соответствующей вертикальной закладке добавляется звездочка. Однако эта функциональная возможность ограничена, поскольку она не позволяет понять, какие именно поля на закладке были изменены.
Информация о сборке
Атрибуты, которые ранее задавались вручную в файле AssemblyInfo, содержащемся в проекте, теперь можно задать также с помощью кнопки Assembly Information. Это важная информация, поскольку она отображается в момент инсталляции приложения и при просмотре свойств файла в окне Windows Explorer. На рисунке ниже, слева, показана информация о сборке для простого приложения, а справа - свойства скомпилированного выполняемого файла, которые можно открыть в проводнике Windows:
Настройки User Account Control
Система Visual Studio 2013 поддерживает разработку приложений, работающих с компонентом User Account Control (UAC) под управлением операционных систем Windows Vista и выше. Этот процесс включает в себя генерирование манифестного файла сборки, представляющего собой XML-файл, уведомляющий операционную систему о запросах приложения на получение административных привилегий при запуске приложения. Для генерации учетной записи пользователя и добавления манифестного файла сборки в приложение пользователя используется кнопка View Windows Settings на закладке Application. В следующем коде продемонстрирован манифестный файл, сгенерированный по умолчанию системой Visual Studio.
Если значение запрошенного уровня исполнения, заданное по умолчанию, было изменено с asInvoker на requireAdministrator, то система Windows при запуске приложения выдаст приглашение UAC. Если запросы UAC допускаются и приложение, требующее прав администратора, запущено в режиме Debug, то система Visual Studio 2013 также выведет приглашение на повторный запуск с правами администратора. На рисунке ниже показано приглашение, свидетельствующее о том, что система Windows позволяет перезапустить среду Visual Studio с правами администратора:
Если пользователь согласен на повторный запуск, то система Visual Studio будет не только перезапущена и предоставит пользователю права администратора, но и заново откроет решение, включая все ранее открытые файлы. Она даже запомнит позицию курсора, в которой он находился до перезапуска.
Настройки программных компонентов Application Framework (только для языка Visual Basic)
В проектах типа Visual Basic Windows Forms можно задавать дополнительные настройки, поскольку они используют набор программных компонентов Application Framework, предназначенный исключительно для языка Visual Basic. Это позволяет расширить стандартную событийную модель и обеспечить ряд событий, происходящих с приложением, а также настройки, управляющие поведением этого приложения. Для того чтобы получить доступ к набору программных компонентов Application Framework, необходимо установить флажок Enable Application Framework. Имеются три флажка, управляющих поведением набора компонентов Application Framework:
Enable XP Visual Styles
Визуальные стили XP представляют собой свойство, которое значительно улучшает внешний вид и впечатление от приложения, выполняемого под управлением операционной системы Windows XP или систем Windows более поздних версий, поскольку они сглаживают углы используемых кнопок и элементов управления, динамически изменяющих цвет при прохождении над ними курсора мыши. В приложениях на языке Visual Basic стили XP доступны по умолчанию и могут быть отключены с помощью диалогового окна Project Settings. Кроме того, ими можно управлять из кода с помощью метода EnableVisual Styles в классе Application.
Make Single Instance Application
Большинство приложений поддерживает параллельное выполнение нескольких экземпляров приложения. Однако некоторые приложения, открытые более двух или трех раз, могут быть запущены только последовательно, и в таких случаях при каждом выполнении просто вызывается их оригинальный вариант. Таким приложением может быть редактор документов, причем при каждом его новом выполнении просто открывается новый документ. Это функциональное свойство можно легко добавить, указав, что приложение может существовать только в одном экземпляре.
Save My.Settings on Shutdown
Выбрав команду Selecting the Save My.Settings on Shutdown, пользователь гарантирует, что любые изменения, внесенные в пользовательских настройках, будут сохранены до завершения выполнения приложения.
Чтобы получить доступ к странице Приложение, выберите узел проекта (не узел Решение) в обозревателе решений. Затем в строке меню выберите Проект > Свойства. Когда откроется конструктор проектов, перейдите на вкладку Приложение.
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в этой статье. Возможно, вы используете другой выпуск Visual Studio или другие параметры среды. Дополнительные сведения см. в разделе Персонализация среды IDE.
Общие параметры приложения
Описанные ниже параметры позволяют производить общую настройку приложения.
Имя сборки
Определяет имя выходного файла, который будет содержать манифест сборки. Изменение этого свойства повлечет за собой изменение свойства Имя выходных данных .
Можно также указать имя выходного файла из командной строки с помощью параметра компилятора/out (Visual Basic).
Дополнительные сведения о программном доступе к этому свойству см. в разделе AssemblyName.
Корневое пространство имен
Определяет базовое пространство имен для всех файлов проекта. Например, если задать для свойства Корневое пространство имен значение Project1 и имеется Class1 вне любого пространства имен в коде, его пространство имен будет Project1.Class1 . Если в коде имеется класс Class2 в пространстве имен Order , его пространство имен будет Project1.Order.Class2 .
Если снять флажок Корневое пространство имен, можно определить структуру пространства имен проекта в коде.
Если в операторе Namespace используется ключевое слово Global , можно указать пространство имен из корневого пространства имен проекта. Если снять флажок Корневое пространство имен, Global будет пространством имен верхнего уровня, что избавляет от потребности в ключевом слове Global в операторе Namespace . Дополнительные сведения см. в подразделе "Ключевое слово Global в операторах пространства имен" раздела Пространства имен в Visual Basic.
Инструкции по созданию пространств имен в собственном коде см. в разделе Оператор Namespace.
Дополнительные сведения о свойстве корневого пространства имен см. в разделе /rootnamespace.
Дополнительные сведения о программном доступе к этому свойству см. в разделе RootNamespace.
Пакеты необходимых компонентов, перечисленные в диалоговом окне Необходимые компоненты, устанавливаются автоматически при первом открытии этого диалогового окна. В случае последующего изменения целевой платформы проекта потребуется указать необходимые компоненты вручную, чтобы они соответствовали новой целевой платформе.
Тип приложения
Тип приложения для сборки. Значения различаются в зависимости от типа проекта. Например, для проекта Приложение Windows Forms можно указать Приложение Windows Forms, Библиотека классов, Приложение консоли, Служба Windows или Библиотека веб-элементов управления.
Для проекта веб-приложения необходимо указать Библиотека классов.
Дополнительные сведения о свойстве Тип приложения см. в разделе /target (Visual Basic). Дополнительные сведения о программном доступе к этому свойству см. в разделе OutputType.
Автоматически создавать перенаправления привязок
Перенаправления привязок добавляются в проект, если приложение (или его компоненты) ссылается на несколько версий одной сборки. Если вы хотите определить перенаправления привязок вручную в файле проекта, отмените выбор Автоматически создавать перенаправления привязок.
Дополнительные сведения о перенаправлении см. в разделе Перенаправление версий сборки.
Начальная форма, Автоматически запускаемый объект, Запуск и универсальный код ресурса (URI)
Определяет начальную форму или точку входа приложения.
Если выбран параметр Включить исполняющую среду (по умолчанию), этот список получает имя Начальная форма и содержит только формы, так как исполняющая среда поддерживает только начальные формы, но не объекты.
Если проект является приложением браузера WPF, этот список получает имя Запуск и универсальный код ресурса (URI) ; страницей по умолчанию является Page1.xaml. Список Запуск и универсальный код ресурса (URI) позволяет указать ресурс пользовательского интерфейса (элемент XAML), отображаемый приложением при запуске. Дополнительные сведения см. в разделе StartupUri.
Если флажок Включить исполняющую среду снят, этот список принимает имя Автоматически запускаемый объект и содержит формы и классы или модули с Sub Main .
Автоматически запускаемый объект определяет точку входа, вызываемую при загрузке приложения. Как правило, в качестве точки входа задается либо главная форма приложения, либо процедура Sub Main , которая должна выполняться при запуске приложения. Так как библиотеки классов не имеют точки входа, для них возможно только одно значение этого свойства — (Нет) . Дополнительные сведения см. в разделе /main. Для программного доступа к этому свойству см. раздел StartupObject.
Значок
Сведения о сборке
Включить исполняющую среду
Указывает, будет ли проект использовать исполняющую среду. Настройка влияет на параметры, доступные в окне Начальная форма/Автоматически запускаемый объект.
Если этот флажок установлен, приложение использует стандартную процедуру Sub Main . Установка этого флажка позволяет использовать возможности раздела Свойства исполняющей среды приложений Windows, при этом требуется выбрать начальную форму.
Если этот флажок снят, приложение использует настраиваемую процедуру Sub Main , указанную в начальной форме. В этом случае можно указать автоматически запускаемый объект (настраиваемую процедуру Sub Main в методе или классе) или форму. Кроме того, параметры в разделе Свойства исполняющей среды приложений Windows становятся недоступными.
Просмотреть параметры Windows
Нажмите эту кнопку, чтобы создать и открыть файл app.manifest. Visual Studio использует этот файл для создания данных манифеста приложения. Затем укажите запрошенный уровень выполнения для контроля учетных записей, изменив в app.manifest тег <requestedExecutionLevel> следующим образом.
Технология ClickOnce работает с уровнем asInvoker или в режиме виртуализации (без создания манифеста). Чтобы задать режим виртуализации, удалите тег из app.manifest целиком.
Дополнительные сведения о создании манифестов см. в разделе Развертывание ClickOnce в Windows Vista.
Свойства исполняющей среды Windows
В разделе Свойства исполняющей среды приложений Windows доступны перечисленные ниже параметры. Они доступны, только если установлен флажок Включить исполняющую среду.
В следующем разделе описаны параметры Свойства исполняющей среды Windows для приложений Windows Presentation Foundation (WPF).
Включить XP-стили визуального представления
Включает или отключает стили оформления Windows XP, также известных как темы Windows XP. Стили оформления Windows XP, например, позволяют использовать элементы управления со скругленными углами и динамически меняющимся цветом. По умолчанию этот параметр включен.
Создать приложение, допускающее одновременное выполнение только одной своей копии
Установите этот флажок, чтобы запретить запуск нескольких экземпляров приложения. По умолчанию этот флажок снят. Это разрешает запуск нескольких экземпляров приложения. Дополнительные сведения см. в описании события StartupNextInstance.
Сохранять My.Settings при завершении работы
Установите этот флажок, чтобы указать, будут ли параметры My.Settings приложения сохраняться при завершении работы компьютера пользователем. Значение по умолчанию — включено. Если этот параметр отключен, параметры приложения можно сохранить вручную путем вызова My.Settings.Save .
Режим проверки подлинности
Режим завершения работы
Выберите Когда закрывается начальная форма (по умолчанию), чтобы указать, что приложение будет завершать работу, когда закрывается форма, заданная как начальная, даже если другие формы остаются открытыми. Выберите Когда закрывается последняя форма, чтобы указать, что приложение будет завершать работу при закрытии последней формы или при явном вызове оператора My.Application.Exit или End .
Выберите При явном завершении работы, чтобы указать, что приложение будет завершать работу при явном вызове оператора Shutdown .
Выберите При закрытии последнего окна, чтобы указать, что приложение будет завершать работу при закрытии последнего окна или при явном вызове оператора Shutdown . Это параметр по умолчанию.
Выберите При закрытии главного окна, чтобы указать, что приложение будет завершать работу при закрытии главного окна или при явном вызове оператора Shutdown .
Экран-заставка
Выберите форму, которую необходимо использовать в качестве экрана-заставки. Экран-заставка должен быть предварительно создан с помощью формы или шаблона. Значение по умолчанию — (Нет) .
Просмотреть события приложения
Нажмите эту кнопку, чтобы отобразить файл кода событий, в котором можно создать код для событий исполняющей среды Startup , Shutdown , UnhandledException , StartupNextInstance и NetworkAvailabilityChanged . Также можно переопределить некоторые методы исполняющей среды. Например, можно изменить поведение при отображении экрана-заставки, переопределив OnInitialize .
Свойства исполняющей среды Windows для приложений Windows Presentation Foundation (WPF)
Указанные ниже параметры доступны в разделе Свойства исполняющей среды Windows, если проект является приложением Windows Presentation Foundation (WPF). Они доступны, только если установлен флажок Включить исполняющую среду. Параметры, перечисленные в этой таблице, доступны только для приложений WPF и приложений браузера WPF. Они недоступны для библиотек пользовательских элементов управления WPF или библиотек пользовательских элементов управления.
Режим завершения работы
Это свойство применимо только к приложениям Windows Presentation Foundation (WPF).
Выберите При явном завершении работы, чтобы указать, что приложение будет завершать работу при явном вызове оператора Shutdown.
Выберите При закрытии последнего окна, чтобы указать, что приложение будет завершать работу при закрытии последнего окна или при явном вызове оператора Shutdown. Это параметр по умолчанию.
Выберите При закрытии главного окна, чтобы указать, что приложение будет завершать работу при закрытии главного окна или при явном вызове оператора Shutdown.
Дополнительные сведения об этом параметре см. на странице Shutdown.
Редактировать XAML
Нажмите эту кнопку, чтобы открыть файл определения приложения (Application.xaml) в редакторе XAML. При нажатии этой кнопки файл Application.xaml откроется на узле определения приложения. Это файл может потребоваться изменить для выполнения некоторых задач, например для определения ресурсов. Если файл определения приложения не существует, конструктор проектов создаст его.
Просмотреть события приложения
Нажмите эту кнопку, чтобы открыть файл класса Application (Application.xaml.vb) в редакторе кода. Если этот файл не существует, конструктор проектов создаст его с соответствующим именем класса и пространством имен.
Когда происходят определенные изменения состояния приложения (например, его запуск или завершение работы), объект Application инициирует события. Полный список событий, предоставляемых этим классом, см. в разделе Application. Эти события обрабатываются в разделе пользовательского кода разделяемого класса Application .
Читайте также: