Пожалуйста, выберите действительный элемент запуска
Я перешел с Visual Studio 2008 на VS 2017. Я получаю эту ошибку, когда пытаюсь запустить проект с помощью зеленой кнопки «Играть»: Очевидно, мне нужно выбрать действительный элемент запуска, но есть две информации, которые мне нужно сделать:
- Какие типичные действительные элементы запуска я могу попробовать выбрать?
- Как мне их выбрать?
Я давно работаю разработчиком, но я новичок в 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
- Нажмите Файл
- Нажмите Открыть
- Откройте как Веб-сайты
- Нажмите Файл
- Нажмите Открыть
- Откройте как Проект
Поделиться 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
Хранение и извлечение параметров является обязательным для многих расширений. Давайте рассмотрим, как работать с параметрами с этими целями:
- Простой способ предоставления настраиваемых параметров.
- Предоставление параметров в диалоговом окне «Параметры инструментов>».
- Потокобезопасный способ доступа и изменения параметров.
- Синхронная и асинхронная поддержка.
- Не нужно загружать пакет для инициализации параметров.
В следующем видео показано, как добавить параметры в расширение.
Вот как это должно выглядеть в диалоговом окне «Параметры инструментов>».
Добавление страницы параметров
Щелкните проект правой кнопкой мыши и выберите » Добавить > новый элемент», чтобы отобразить доступные шаблоны. Затем выберите категорию расширяемости в левой части и шаблон страницы параметров (сообщество). В поле имени ниже напишите «Общие«.
При этом будет создан /Options/General.cs в корневом каталоге проекта.
Ниже приведено содержимое файла 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, отображающаяся в диалоговом окне «Параметры инструментов>».
Два атрибута очень похожи, но обрабатывают различные сценарии.
Атрибут 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;
Параметры чтения и записи
Теперь, когда вы зарегистрировали параметры, чтобы позволить пользователям изменять свои значения, пришло время читать эти значения, которые будут использоваться в нашем расширении.
Вы можете работать с параметрами синхронных и асинхронных контекстов. Начнем с синхронного:
// 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 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.
- Чтобы открыть Team Explorer, в Visual Studio выберите вкладку Team Explorer. Если эта вкладка не отображается, откройте ее, выбрав Вид>Team Explorer.
- В Team Explorer выберите команду Клонировать, которая располагается в разделе Локальные репозитории Git, а затем вставьте URL-адрес страницы GitHub в текстовое поле.
- Нажмите кнопку Клонировать, чтобы клонировать файлы проекта в локальный репозиторий Git. Этот процесс может занять несколько минут в зависимости от размера репозитория.
- После клонирования репозитория в систему выберите в Team Explorer команду Открыть в контекстном меню клонированного репозитория.
- Чтобы просмотреть файлы в обозревателе решений, выберите команду Показать представление папки. Теперь вы можете просмотреть папки и файлы в клонированном репозитории, а также просмотреть код и выполнить поиск по нему в редакторе кода 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 или Разработка на Python. Для этого последовательно выберите Средства>Получить средства и компоненты или закройте Visual Studio и запустите Visual Studio Installer.
- В обозревателе решений щелкните правой кнопкой мыши файл JavaScript или Python и в контекстном меню выберите команду Назначить автозапускаемым элементом.
- Нажмите кнопку Запустить, чтобы начать отладку.
Базы кода с кодом C++
Сведения о том, как открыть код C++ в Visual Studio без создания решений или проектов, вы найдете в статье Open Folder projects for C++ (Проекты «Открыть папку» для C++).
Базы кода, содержащие проект Visual Studio
Если папка с кодом содержит проект Visual Studio, вы можете назначить этот проект в качестве автозапускаемого элемента.
Текст кнопки запуска изменится на имя проекта, назначенного автозапускаемым элементом.
Связанный контент
- Настройка задач сборки и отладки для режима разработки «Открытая папка»
- Open Folder projects for C++ (Проекты «Открыть папку» для C++)
- CMake projects in C++ (Проекты CMake в C++)
- Написание кода в редакторе кода и текста