Как выбрать допустимый элемент запуска в visual studio
Перейти к содержимому

Как выбрать допустимый элемент запуска в visual studio

  • автор:

Пожалуйста, выберите действительный элемент запуска

enter image description here

Я перешел с Visual Studio 2008 на VS 2017. Я получаю эту ошибку, когда пытаюсь запустить проект с помощью зеленой кнопки «Играть»: Очевидно, мне нужно выбрать действительный элемент запуска, но есть две информации, которые мне нужно сделать:

  1. Какие типичные действительные элементы запуска я могу попробовать выбрать?
  2. Как мне их выбрать?

Я давно работаю разработчиком, но я новичок в Visual Studio, поэтому, пожалуйста, дайте мне инструкции на основе терминологии, которую я могу увидеть на экране.

Поделиться Источник 03 декабря 2017 в 20:19

6 ответов

Возможно, это случай, когда вы открыли свой проект с помощью

File->Open->Folder 

Используйте правильный метод для открытия вашего проекта с помощью

File->Open->Project/Solution 
File->Open->Website 

Поделиться 22 января 2018 в 06:28

Файл > Новый > Проект Из существующего кода. Выберите тип проекта > Далее. Введите название проекта > Готово.

Поделиться 25 апреля 2018 в 19:21

Я перешел в Файл > Открыть > Проект/Решение и нашел файл «.sln». Я нажал на него, а затем нажал на Открыть, и это сработало для меня. Просто потратил много времени, пытаясь разобраться в этом!

Поделиться 07 апреля 2019 в 20:08

  1. Нажмите Файл
  2. Нажмите Открыть
  3. Откройте как Веб-сайты
  1. Нажмите Файл
  2. Нажмите Открыть
  3. Откройте как Проект

Поделиться 29 ноября 2020 в 14:24

Я нашел этот вопрос после того, как сделал Файл — Открыть — Папка. Однако в моем случае это не сайт, все, что у меня есть, это исходный файл. Я не хочу создавать полноценное решение.

Теперь, когда Visual Studio поддерживает CMake (в некоторой степени), проще всего добавить простой файл CMakeLists.txt, как показано ниже:

project (theproject) add_executable (thetarget source.cpp) 

Как только папка содержит этот файл, Установить как пункт запуска становится пунктом меню в проводнике решений!

Поделиться 16 марта 2022 в 10:37

Единственное решение — это или эта ошибка:

пожалуйста, выберите действительный файл запуска, который восстанавливает вашу визуальную студию

двойным щелчком мыши на установщике визуальной студии, а затем щелчком мыши на «Дополнительно», затем восстановите вашу визуальную студию

Не работает отладка в Visual studio

Раньше при отладке все было нормально. Теперь пишет: выберите допустимый элемент запуска. Тоже самое в notepad++. Какая причина?

Отслеживать
51.6k 204 204 золотых знака 67 67 серебряных знаков 251 251 бронзовый знак
задан 26 ноя 2017 в 22:09
1 1 1 бронзовый знак
службы Windows не отключали? Не работала отладка когда соответствующую службу отключил
26 ноя 2017 в 22:24
Нет, не отключала
26 ноя 2017 в 22:29
Мне кажется, нужно добавить больше подробностей в вопрос
27 ноя 2017 в 2:15

0

Сортировка: Сброс на вариант по умолчанию

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.4.30.8420

Пользовательские параметры и параметры в расширениях Visual Studio

Хранение и извлечение параметров является обязательным для многих расширений. Давайте рассмотрим, как работать с параметрами с этими целями:

  • Простой способ предоставления настраиваемых параметров.
  • Предоставление параметров в диалоговом окне «Параметры инструментов>».
  • Потокобезопасный способ доступа и изменения параметров.
  • Синхронная и асинхронная поддержка.
  • Не нужно загружать пакет для инициализации параметров.

В следующем видео показано, как добавить параметры в расширение.

Вот как это должно выглядеть в диалоговом окне «Параметры инструментов>».

Добавление страницы параметров

Щелкните проект правой кнопкой мыши и выберите » Добавить > новый элемент», чтобы отобразить доступные шаблоны. Затем выберите категорию расширяемости в левой части и шаблон страницы параметров (сообщество). В поле имени ниже напишите «Общие«.

Adding an options page from the Add New Item dialog.

При этом будет создан /Options/General.cs в корневом каталоге проекта.

The Options Page C# file added to the project.

Ниже приведено содержимое файла General.cs:

internal partial class OptionsProvider < // Register the options with these attributes on your package class: // [ProvideOptionPage(typeof(OptionsProvider.GeneralOptions), "MyExtension", "General", 0, 0, true)] // [ProvideProfile(typeof(OptionsProvider.GeneralOptions), "MyExtension", "General", 0, 0, true)] public class GeneralOptions : BaseOptionPage < >> public class General : BaseOptionModel  < [Category("My category")] [DisplayName("My Option")] [Description("An informative description.")] [DefaultValue(true)] public bool MyOption < get; set; >= true; > 

Это короткий и простой, и мы рассмотрим детали. Но сначала необходимо зарегистрировать страницу «Параметры».

Регистрация страницы «Параметры»

В комментарии кода в файле General.cs приведены инструкции по регистрации страницы «Параметры».

Все, что нам нужно сделать, заключается в копировании этих двух атрибутов в класс Package. Это может выглядеть примерно так:

[ProvideOptionPage(typeof(OptionsProvider.GeneralOptions), "MyExtension", "General", 0, 0, true)] [ProvideProfile(typeof(OptionsProvider.GeneralOptions), "MyExtension", "General", 0, 0, true)] public sealed class OptionsPackage : ToolkitPackage

При запуске расширения теперь должна появиться страница параметров MyExtension/General, отображающаяся в диалоговом окне «Параметры инструментов>».

Custom options page registered.

Два атрибута очень похожи, но обрабатывают различные сценарии.

Атрибут ProvideOptionsPage заключается в том, что страница «Параметры» отображается в диалоговом окне «Параметры инструментов>». Этот атрибут можно опустить, если вы не хотите, чтобы страница параметров отображалось пользователями.

ProvideProfile регистрирует параметры в перемещаемом профиле, что означает, что отдельные параметры будут перемещаться с учетной записью пользователя между экземплярами и установками Visual Studio. Он также включает функцию параметров импорта и экспорта Visual Studio. Этот атрибут является необязательным.

Отдельные параметры

В файле General.cs можно увидеть, как отдельные параметры не являются более простыми свойствами C#, украшенными атрибутами.

 [Category("My category")] [DisplayName("My Option")] [Description("An informative description.")] [DefaultValue(true)] public bool MyOption < get; set; >= true; 

Простые типы данных, такие как string , bool int поддерживаются вне поля и охватывают большинство вариантов использования. Для других типов данных необходимо использовать преобразователи типов. Некоторые из них встроены в Visual Studio, например EnumConverter .

Рассмотрим эту перечисление:

public enum Numbers

Эти значения можно предоставить в раскрывающемся списке, объявив следующее TypeConverter :

[Category("My category")] [DisplayName("My Enum")] [Description("Select the value you want from the list.")] [DefaultValue(Numbers.First)] [TypeConverter(typeof(EnumConverter))] public Numbers MyEnum < get; set; >= Numbers.First; 

Dropdown with enum values on the options page.

Параметры чтения и записи

Теперь, когда вы зарегистрировали параметры, чтобы позволить пользователям изменять свои значения, пришло время читать эти значения, которые будут использоваться в нашем расширении.

Вы можете работать с параметрами синхронных и асинхронных контекстов. Начнем с синхронного:

// read settings var number = General.Instance.MyEnum; // write settings General.Instance.MyEnum = Numbers.Second; General.Instance.Save(); 

API для чтения и записи в параметры очень просто и прямо.

При работе в асинхронном контексте API выглядит очень похоже.

// read settings var general = await General.GetLiveInstanceAsync(); var number = general.MyEnum; // write settings general.MyEnum = Numbers.Second; await general.SaveAsync(); 

События

При сохранении параметров запускается статическое событие General.Saved . Вы можете подписаться на это событие, как любое другое событие в .NET, и выглядит следующим образом:

General.Saved += OnSettingsSaved; . private void OnSettingsSaved(object sender, General e)

Получение исходного кода

Исходный код этого расширения можно найти в репозитории примеров.

Связанный контент

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

  • Создание страницы параметров
  • Использование хранилища параметров
  • Запись в хранилище параметров пользователя

Разработка кода в Visual Studio без использования проектов и решений

Вы можете открыть код практически из любого типа проекта на основе каталога без необходимости в решении или файле проекта. Это значит, что вы можете, например, клонировать репозиторий GitHub, сразу открыть его в Visual Studio и начать разработку, не создавая решение или проект. Если потребуется, вы можете указать настраиваемые задачи сборки и параметры запуска, используя простые файлы JSON.

Когда вы открываете в Visual Studio файлы кода, в обозревателе решений отображаются все имеющиеся в папке файлы. Щелкните любой из них, чтобы приступить к изменению. В фоновом режиме Visual Studio индексирует файлы для поддержки функций навигации, рефакторинга и IntelliSense. Когда вы изменяете, создаете и удаляете файлы, Visual Studio автоматически отслеживает эти изменения и постоянно обновляет индекс IntelliSense. Код отображается с цветной маркировкой синтаксиса, и в большинстве случаев поддерживается базовое завершение операторов IntelliSense.

Если вы ищете сведения, относящиеся к VS Code, перейдите на страницу «Начало работы с Visual Studio Code «.

Открытие любого кода

Ниже представлены способы открытия кода в Visual Studio:

  • В строке меню Visual Studio выберите Файл>Открыть>Папка и перейдите в расположение кода.
  • В контекстном меню папки с кодом выберите команду Открыть в Visual Studio.
  • Выберите ссылку Открыть папку в начальном окне.

Важно! Не все разновидности кода можно открыть с помощью ссылки Открыть папку в начальном окне Visual Studio. Например, если файл кода был сохранен как часть решения( другими словами, в файле .sln) необходимо использовать один из других вариантов, перечисленных здесь, чтобы открыть код.

Открытие нескольких папок

Начиная с Visual Studio 2022 версии 17.9 ( предварительная версия 1) можно указать несколько папок, которые будут открываться в Visual Studio. Открытие нескольких папок особенно полезно в репозиториях кода с большим количеством несвязанного кода, и разработчику требуется только подмножество для выполнения некоторых действий.

  • В строке меню Visual Studio выберите команду «Открыть>рабочую область«>и перейдите к расположению .code-workspace файла.
  • Ожидается, .code-workspace что сам файл будет файлом. Схема JSON, которая выглядит следующим образом:
< "folders" : [ < "path" : "some\\child\\foo", "name" : "The Foo" >, < "path" : "..\\..\\some\\unrelated\\bar" >, < "path" : "C:\\a\\full\\path\\baz" >, < "path" : "$\\foobar" > ] > 

Каждое «path» значение может быть любым относительным путем или корневым путем. Корневые пути должны находиться в той же букве диска. Переменные среды можно использовать с синтаксисом $ . Свойство «name» можно использовать для создания визуального псевдонима для папки в Обозреватель решений.

Открытие кода из клонированного репозитория GitHub

В примере ниже объясняется, как клонировать репозиторий GitHub, а затем открыть содержащийся в нем код в Visual Studio. Для этого необходимо иметь учетную запись GitHub и установленный в системе Git для Windows. Дополнительные сведения см. в статье «Создание учетной записи GitHub для использования с Visual Studio и Git для Windows «.

GitHub clone button

  1. Перейдите в репозиторий, который нужно клонировать, на сайте GitHub.
  2. Нажмите кнопку Clone or Download (Клонировать или скачать), а затем в раскрывающемся меню выберите Copy to Clipboard (Копировать в буфер обмена), чтобы копировать защищенный URL-адрес для репозитория GitHub.
Использование Git в Visual Studio

Начиная с Visual Studio 2019 версии 16.8, мы представили новый, оптимизированный интерфейс Git, который можно использовать для взаимодействия с файлами на GitHub. Дополнительные сведения см. в документации по управлению версиями Visual Studio.

Использование команды Обозреватель в Visual Studio

Вы по-прежнему можете использовать командную Обозреватель в Visual Studio 2022 и Visual Studio 2019 версии 16.8 и более поздних версий. Однако вы можете упростить использование нового интерфейса Git. Дополнительные сведения см. в статье о том, как Visual Studio упрощает управление версиями с помощью Git.

  1. Чтобы открыть Team Explorer, в Visual Studio выберите вкладку Team Explorer. Если эта вкладка не отображается, откройте ее, выбрав Вид>Team Explorer.
  2. В Team Explorer выберите команду Клонировать, которая располагается в разделе Локальные репозитории Git, а затем вставьте URL-адрес страницы GitHub в текстовое поле. Clone the project
  3. Нажмите кнопку Клонировать, чтобы клонировать файлы проекта в локальный репозиторий Git. Этот процесс может занять несколько минут в зависимости от размера репозитория.
  4. После клонирования репозитория в систему выберите в Team Explorer команду Открыть в контекстном меню клонированного репозитория. Cloned repo
  5. Чтобы просмотреть файлы в обозревателе решений, выберите команду Показать представление папки. Show folder viewТеперь вы можете просмотреть папки и файлы в клонированном репозитории, а также просмотреть код и выполнить поиск по нему в редакторе кода Visual Studio, где доступна цветовая маркировка синтаксиса и другие возможности.

Выполнение и отладка кода

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

Настройка Visual Studio для выполнения кода будет разной для разных типов кода и используемых средств сборки.

Базы кода на основе MSBuild

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

Для баз кода C# и Visual Basic необходимо установить рабочую нагрузку Разработка классических приложений .NET. Для баз кода C++ необходимо установить рабочую нагрузку Разработка классических приложений на C++.

Базы кода на основе пользовательских средств сборки

Если для вашей базы кода применяются пользовательские средства сборки, нужно указать в Visual Studio правила сборки кода с помощью задач сборки, которые определяются в файле JSON. Дополнительные сведения см. в статье Настройка задач сборки и отладки для режима разработки «Открытая папка».

Базы кода с кодом Python или JavaScript

Если база кода содержит код на Python или JavaScript, вам не нужно настраивать файлы JSON, но нужно установить соответствующие рабочие нагрузки. Также следует настроить скрипт запуска:

Node.js and Python development workloads

  1. Установите рабочую нагрузку Разработка Node.js или Разработка на Python. Для этого последовательно выберите Средства>Получить средства и компоненты или закройте Visual Studio и запустите Visual Studio Installer.
  2. В обозревателе решений щелкните правой кнопкой мыши файл JavaScript или Python и в контекстном меню выберите команду Назначить автозапускаемым элементом.
  3. Нажмите кнопку Запустить, чтобы начать отладку.

Базы кода с кодом C++

Сведения о том, как открыть код C++ в Visual Studio без создания решений или проектов, вы найдете в статье Open Folder projects for C++ (Проекты «Открыть папку» для C++).

Базы кода, содержащие проект Visual Studio

Если папка с кодом содержит проект Visual Studio, вы можете назначить этот проект в качестве автозапускаемого элемента.

Set project as startup item

Текст кнопки запуска изменится на имя проекта, назначенного автозапускаемым элементом.

Project on Start button

Связанный контент

  • Настройка задач сборки и отладки для режима разработки «Открытая папка»
  • Open Folder projects for C++ (Проекты «Открыть папку» для C++)
  • CMake projects in C++ (Проекты CMake в C++)
  • Написание кода в редакторе кода и текста

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

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