Visual studio сервис где найти

Обновлено: 05.07.2024

По моему скромному мнению стоковая Arduino IDE представляет из себя убогий блокнот не соответствующий современным требованиям для разработчика. Многие сторонние блокноты имеют на порядок больше функционала, чем среда разработки Arduino IDE, а они всего лишь блокноты. Для новичка это особо актуально иметь среду разработки которая всеми силами помогает тебе писать правильно с подсветкой синтаксиса, автодополнением , подсветкой ошибок на лету, подсказками, быстрыми переходами и т.д., а самое главное имеется режим отладки во время исполнения кода в микроконтроллере и все это есть в Visual Studio 2019 с расширением vMicro. Но есть и другая сторона медали: данное расширение теперь платное и стоит не так уж дешево. Имеется триальный период использования в 90дней, без возможности отладки. И никто не отменял глюки и непонятное поведение этого расширения.

Я узнал о данном расширении совсем недавно и имею посредственное представление о его возможностях.

Установка расширения vMicro в Visual Studio 2019 Community

Данное расширение можно поставить начиная с Visual Studio 2015. Для работы расширения у вас уже должно стоять Arduino IDE.

Запускаем Visual Studio 2019 и жмем продолжить

Запуск Visual Studio 2019

В меню "Расширения" нажимаем "Управление расширениями". В открывшемся окне с лева выбираем «В сети» и справа в поиск вбиваем Arduino. Жмем скачать.

Установка vMicro Visual Studio 2019

Теперь закрываем Visual Studio 2019, начинается процесс установки.

Установка vMicro Visual Studio 2019

В открывшемся окне жмем «Изменить»

Установка vMicro Visual Studio 2019

Установка завершена, жмем «Закрыть». Запускам Visual Studio 2019. Жмем «Создать проект» выбираем Arduino project и проходим мастер создания проекта.

Установка vMicro Visual Studio 2019

В какой-то из моментов у вас выскочит окно конфигурации расширения, где необходимо указать путь куда установлена Arduino IDE.

Установка vMicro Visual Studio 2019

Основные элементы управлением расширением выведено в отдельную строку на панели инструментов. Все тоже самое, что и в родной Arduino IDE.

vMicro в Visual Studio 2019

Ошибки, глюки и проблемы

Я использую ОС Windows 10 и столкнулся со следующими проблемами.

2)Если вы используете сторонние библиотеки в своем проекте, то необходимо прописать пути к ним в проекте. Справа на проекте правой клавишей мыши жмем "свойство", переходим в «Каталоги VC++» - "Включаемые каталоги" – изменить и добавляем пути к исходникам включаемых библиотек.

vMicro в Visual Studio 2019
vMicro в Visual Studio 2019

Учтите что Debug и Release имею независимые настройки среды т.е. поменяв этот профиль вы поменяете настройки среды для проекта.

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

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

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

Добавление, удаление или перемещение меню в строке меню

В строке меню выберите Сервис > Настроить.

Откроется диалоговое окно Настройка.

На вкладке Команды установите переключатель Строка меню и флажок Строка меню в списке рядом с этим параметром, а затем выполните одно из следующих действий:

Чтобы добавить меню, нажмите кнопку Добавить новое меню, нажмите кнопку Изменить выбор и введите имя меню, который требуется добавить.

Диалоговое окно "Настройки" с информацией о том, как добавлять меню

Чтобы удалить меню, выберите его из списка Элементы управления и нажмите кнопку Удалить.

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

Добавление, удаление или перемещение панели инструментов

В строке меню выберите Сервис > Настроить.

Откроется диалоговое окно Настройка.

На вкладке Панель инструментов выполните одно из следующих действий:

Чтобы добавить панель инструментов, нажмите кнопку Создать, укажите имя панели инструментов, которую требуется добавить, а затем нажмите кнопку ОК.

Диалоговое окно "Настройки" с информацией о том, как добавлять панель инструментов

Чтобы удалить пользовательскую панель инструментов, выберите ее из списка Панели инструментов и нажмите кнопку Удалить.

Удалить можно панели инструментов, созданные пользователем, но не панели инструментов по умолчанию.

Чтобы переместить панель инструментов в другое место закрепления, выберите ее в списке Панели инструментов, нажмите кнопку Изменить выбор, а затем выберите нужное расположение в отобразившемся списке.

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

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

Настройка меню или панели инструментов

В строке меню выберите Сервис > Настроить.

Откроется диалоговое окно Настройка.

На вкладке Команды выберите переключатель для типа элемента, который необходимо настроить.

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

Чтобы добавить команду, нажмите кнопку Добавить команду.

В диалоговом окне Добавить команду выберите элемент в списке Категории, выберите элемент в списке Команды, а затем нажмите кнопку ОК.

Диалоговое окно "Добавить команду" в Visual Studio

Чтобы удалить команду, выберите ее из списка Элементы управления и нажмите кнопку Удалить.

Чтобы изменить порядок расположения команд в списке, выберите команду Элементы управления, а затем нажмите кнопку Вверх или Вниз.

Чтобы сгруппировать команды под горизонтальной линией, выберите первую команду в списке Элементы управления, нажмите кнопку Изменить выбор, а затем выберите в появившемся меню пункт Начать группу.

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

В строке меню выберите Сервис > Настроить.

Откроется диалоговое окно Настройка.

На вкладке Команды выберите переключатель для типа элемента, параметры которого необходимо сбросить.

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

Можно также сбросить параметры всех меню и панелей инструментов с помощью кнопки Сбросить все.

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

Глава 1. Создать сервис это просто

Службы Windows (Windows NT services) - процессы, обладающие унифицированным интерфейсом для взаимодействия с операционными системами Windows серии NT. Службы делятся на два типа - службы Win32, взаимодействующие с операционной системой посредством диспетчера управления службами (Service Control Manager - SCM), и драйвера, работающие по протоколу драйвера устройства (далее речь идет о службах Win32). Службы работают в фоновом режиме, и их работа скрыта от пользователя. В силу этого они идеально подходят для реализации серверных процессов в архитектуре клиент-сервер, сетевых служб, программ мониторинга и спорадически выполняемых программ.

Написать функциональный код и код событий OnStart и OnStop.

Создать установщики для службы (ProjectInstaller - для установки процесса и ServiceInstaller - для службы или служб проекта).

Создать исполняемый файл.

Создать проект установки.

Параграф 1. Создание проекта службы

После нажатия кнопки OK проект решения Service будет создан. Cозданные файлы проекта несколько отличны от тех, что были в Visual Studio 2003. Их имена (см. Рис.1. и директорию проекта):
- Имя_Проекта.sln,
- Имя_Проекта.csproj,
- Servece1.Designer.cs,
- Service1.cs,
- Service1.resx.

Файл AssemblyInfo.cs "переехал" в папку Properties.

Рис.1. Создание проекта решения службы

На данном этапе нас интересует файл с именем Service1.cs. Service - имя класса проекта, наследника класса System.ServiceProcess.ServiceBase.

Класс содержит конструктор класса, функцию main и функции методов OnStart и OnStop. Методы OnPause (), и OnContinue () также могут быть включены в проект (их код может быть дописан вручную, но методы не являются обязательными).

Код инициализации компонент в Visual Studio 2005 перемещен в файл Servece1.Designer.cs, как и метод Dispose:

В контекстном меню дизайнера формы (вкладка проекта Service1.cs [Design], правый клик мышки) выбираем пункт Properties (если вкладка не видна - дважды кликнем мышкой по имени файла Servece1.cs в Solutation Explorer). Устанавливаем свойства(Рис.2.):
- ServiceName (имя проекта) - MyFirstService,
- AutoLog - True.

Рис.2. Установка свойств сервиса

Здесь можно изменить и отображаемое имя сервиса (свойство ServiceName).

На этом проект решения сервиса создан.

Параграф 2. Написание функционального кода сервиса

Добавим пространство имен:

Объявим в классе Service1 StreamWriter:

Коды обработчиков событий запишем следующим образом:

Позже мы добавим нашему сервису другую функциональность.

Параграф 3. Создание установщиков для службы

На вкладке Service1.cs [Design] вызываем вновь контекстное меню и пункт Add Instaler. В проект добавляется класс компонента, содержащий два установщика:
- ProjectInstaller - для установки службы и
- ServiceInstaller - для установки связанного со службой процесса.

Для ServiceInstaller1 отображаем его свойства (контекстное меню Properties) и задаем:
- ServiceName - MyFirstService,
- ServerType - Automatic.

Для ServiceProcessInstaller1 устанавливаем значение Account в LocalSystem (Рис.3.).

Рис.3. Создание установщика для службы

Параграф 4. Создание исполняемого файла для службы

В Solution Explorer выбираем пункт Properties для узла MyFirstServices. В диалоговом окне выбираем вкладку Application. Для пункта Startup object выбираем в выпадающем списке MyFirstService.Programm (Рис.4.).

Рис.4. Установка свойств для программы установки

Рис.5. Необходимость установки сервиса

Параграф 5. Создание проекта установки для службы

В меню File выбираем пункт Add Project и New Project. В диалоговом окне Add New Project в окне Project Types выбираем вкладку Other Project Types ветвь Setup and Deployment, в окне Templates - Setup Project, задаем Name и Location - оба параметра непринципиальны(Рис.6.).

Рис.6. Добавление проекта решения установки службы

Проект установки добавлен в решение и мы его видим в Solutation Explorer.

Кроме того на вкладке File System (FirstServices) мы можем видеть сборку файлов для установки "File System on Target Machine" (Рис.7.).

Рис.7. Создание проекта решения установки службы

Следующее, что нужно сделать - это определить для установки директорию для проекта службы Windows.

Выбираем узел File System on Target Machine (если по какой либо причине мы не видим дерево папок, то можно его отобразить через контекстное меню узла FirstServices, пункт View/File System), в его контекстном меню выбираем Add Special Folder и System Folder. Имя System Folder появилось в ветви узла File System on Target Machine.

В контекстном меню System Folder выбираем Add, Project Output\Primary Output (Рис.8.).

Рис.8. Определение директории для службы

Выбираем пункт View для узла FirstServices пункт Custom Action, слева в окне откроются по умолчанию четыре возможных действия для инсталлятора: Install, Commit, Rollback и Uninstall. Для Install и Uninstall через их контекстное меню выполняем пункт Add Custom Action и указываем System Folder (Рис.9.).

Рис.9. Определение действий инсталлятора

Практически, мы определили не только действие, но и объект этого действия - Primary output from MyFirstService (Active). В данные узлы пользовательских действий (Install и Uninstall) будет добавлен основной выходной файл проекта. В свойствах можно изменить для файла CustomInstaller, значение true сообщает инсталлятору, что используется класс инсталлятора (Рис.10.).

Рис.10. Определение действий инсталлятора

Теперь можно построить проект инсталлятора, вызвав для узла FirstServices в Solutation Explorer пункт Build.

Параграф 6. Установка, активизация и удаление службы

Для установки службы в Solutation Explorer выбираем проект установки (FirstServices) и в контекстном меню пункт Install. В результате, будет запущен Setup Wizard. На втором шаге его работы зададим системную папку Windows - C:\WINDOWS\system32\. После окончания работы Setup Wizard служба будет установлена.

Чтобы запустить и остановить службу откроем диспетчер управления службами (в Windows XP - Start/Programm/Administrative Tools/Services). Имя нашей службы MyFirstService будет отображено в окне Services, и можно обычным образом запустить наш сервис через контекстное меню пункт Start (кроме того, служба автоматически будет запускаться при перегрузке компьютера).

Наш сервис (служба) создал файл Service1.log в "C:\windows\System32\ и выполнил в него запись о своем старте. При останове сервиса запись будет выполнена вновь.

Службу можно устанавливать и удалять, используя файлы setup.exe и FirstServices.msi, которые после построения установщика находятся в каталоге, где был создан проект инсталлятора В данном примере в C:\. \FirstService\Debug\ и, кроме того, этих двух файлов достаточно для установки службы из любой директории любого компьютера.

На данном этапе мы выполнили все требуемые шаги и проверили нашу службу в работе. Далее, можно выполнить построение проекта в режиме Release (меню Build, Configuration Manager, Release). setup.exe и FirstServices.msi, после построения установщика будут находятся в каталоге C:\. \FirstServices\bin\Release). Далее возможно наполнять функциональность службы по своему усмотрению.

Удаления сервиса с компьютера выполняется как и обычного приложения Windows - (Settings/Control Panel/Add on Remove Programs).

04.11.2011 | Автор Bestlis

Службы Windows – приложения, автоматически запускаемые системой при запуске системы и выполняющие вне зависимости от статуса пользователя (wikipedia). Службы можно разделить на два типа:

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

Давайте создадим службу в Visual Studio. Для этого File->New->Project. Тип проекта выбираем Windows и в шаблонах выбираем Windows Service (рис. 1). Назовем наш сервис MyService, в Location определим директорию в которой будем сохранять наш проект.


Рис. 1 Создание проекта

После создания проекта настроим наш сервис. Для этого во вкладке свойств (Properties) установим следующие значения Name -> MyService чтобы наш класс назывался так же как и наш проект (при создании проекта, класс по умолчанию получает имя Service1). AutoLog -> true, в случае, если оно false. Service Name -> My First Service или любое имя на ваш вкус.


Рис. 2 Свойства сервиса

Теперь займемся функциональностью нашего сервиса. Мы создадим простой сервис, который будет писать в файл некоторую информацию при старте и останове нашего сервиса, а также записывать текущую дату и время каждые 5 секунд. Для этого в файле Service1.cs добавим пространство имен System.IO и объявим скрытое поле StreamWriter logFile:

Также добавим таймер. С его помощью мы будем отмерять 5 секунд и записывать в файл текущую дату и время:

Обратите внимание, что студия автоматически создала обработчики событий OnStart() и OnStop(), которые отвечают за события запуска и останова службы. Также можно реализовать события OnPause (пауза), OnContinue (продолжить выполнение). Давайте наполним функциональностью события запуска и останова OnStart() и OnStop()

В событии таймера Elapsed записываем конкретную дату и время:

С функциональностью нашего сервиса мы разобрались. Теперь нужно подумать об установке. Для этого чтобы необходимо создать установщик. Переходим на вкладку Service1.cs[Design] и кликаем правой кнопкой мыши. В контекстном меню выбираем Add Installer (рис. 3) или на вкладке Properties кликаем Add Installer (рис. 4)



Рис. 3 Добавление установщика



Рис. 4 Добавление установщика

В нашем проекте появился файл ProjectInstaller.cs в котором храниться класс компонента с двумя установщиками:

  • ProjectInstaller – для установки служб
  • ServiceInstaller – для установки связанного со службой процесса.

На вкладке ProjectInstaller.cs[Desig] выбираем ServiceInstaller и изменяем его свойтва на вкладке Properties:
Name – MyService
StartType – Automatic


Рис. 5 Свойства ServiceInstaller1
Для ServiceProcessInstaller1 изменим значение Acount на LocalSystem (рис. 6)


Рис. 6 Свойства ServiceProcessInstaller1


Следующим нашим шагом будет создание исполняемого файла для нашей службы. Для этого в Solution Explorer кликаем правой на название нашего проекта и выбираем пункт Properties. В появившемся диалоговом окне на вкладке Application для пункта Startup object устанавливаем значение MyService.Program (рис. 7)

Рис. 7 Установка свойств для программы установки


Система сообщает нам о том, что “Невозможно запустить службу из командной строки или отладчика. Сначала требуется установить службу Windows (с помощью installutil.exe), а затем ее следует запустить, используя программу ServerExplorer, средство администрирования служб Windows или команду NET START.”

Давайте это исправим. Для этого, нам необходимо создать проект установки для службы. Переходим в меню File -> Add -> New Project. В появившемся диалоговом окне выбираем тип проекта Other Project Types ветвь Setup and Deployment, в окне шаблонов Setup Project и задаем имя проекта (рис. 9).


Рис. 9 Добавление проекта установки для службы

Проект установки добавлен. На вкладке File System(MyServiceSetup) мы можем видеть сборку файлов для установки File System on Target Machine (рис. 10).


Рис. 10 Создание проекта установки

Следующим нашим шагом будет определение директории проекта нашей службы. Правой кнопкой мыши кликаем на узел File System on Target Machine -> Add Special Folder -> System Folder (рис. 11)


Рис. 11 Добавление System Folder


В контекстном меню System Folder выбираем Add -> Project Output -> Primary output

Рис. 12 Primary Output


Рис. 13 Add Project Output Group

Для нашего проекта установки необходимо определить действия. Для этого вызываем контекстное меню для проекта MyServiceSetup пункт View -> Custom Action (рис. 14).


Рис. 14 Определение действий инсталлятора

Появилась вкладка Custom Action(MyServiceSetup) в которой по умолчанию присутствуют четыре действия: Install, Commit, Rollback, Uninstall. Для Install и Uninstall через их контекстные меню вызовем пункт Add Custom Action и укажем System Folder -> Primary output from MyService (Active). Теперь соберем проект для инсталлятора. Вызовем для узла MyServiceSetup пункт Build или нажав сочетание клавиш Shift+F6 для сборки активного проекта.

.NET является программной платформой, разработанной компанией Microsoft. Выделим некоторые из ее особенностей:


(Изображение взято с блога Microsoft)



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


Установка для Windows

Выберете дистрибутив под Windows и дождидесь его скачивания. После запуска файла установки, на первом экране вы увидите краткую информацию о продукте. Нажмите на кнопку “Установить”.



На этом процесс установки для Windows можно считать завершенным.

Перейдите на страницу официальной документации Microsoft по установке .NET Core и убедитесь, что ваша операционная система (тип и версия) поддерживает возможность установки .NET Core.

Согласно приведенной инструкции нужно выполнить несколько шагов. Добавьте ключ подписывания пакета Microsoft в список доверенных ключей и добавьте репозиторий пакетов:

После этого запустите установку SDK:

И проверить версии среды выполнения:

Среда разработки (IDE)

Microsoft Visual Studio


Сохраните файл установки на компьютере. Это веб-установщик, поэтому он имеет небольшой размер. Запустите его, в результате вам будет представлено окно приветствия.


Нажмите на кнопку “Продолжить” дождитесь окончания подготовительного этапа. После этого откроется окно с настройкой компонентов, для выполнения всех работ по курсу достаточно выбрать “Разработка классических приложений .NET”, “ASP.NET и Разработка веб-приложений”.


Дождитесь окончания установки, это может занять продолжительное время в зависимости от мощности вашего компьютера и скорости доступа в интернет.


Microsoft VS Code

Еще один продукт от Microsoft , он позиционируется как легковесный редактор кода, включает в себя отладчик, инструменты для работы с Git , подсветку синтаксиса, IntelliSense, средства для рефакторинга и многое другое. VS Code предоставляет большое количество настроек визуального оформления редактора.

Нажмите на кнопку “Download for Windows” и сохраните дистрибутив на свой компьютер.



В следующем окне оставьте все галочки без изменений и нажмите “Далее”.


В последнем окне нажмите кнопку “Установить” и дождитесь окончания установки.



JetBrains Rider



Нажмите “ Next ” и выберите место установки. На следующем экране можно произвести дополнительные настройки ассоциации файлов или оставить все как есть, после этого нажмите кнопку “ Next ”, а затем “ Install ”.


Дождитесь окончания установки.


Онлайн интерпретаторы

Создание проекта в Microsoft Visual Studio (Windows)


Далее выберите тему по вкусу и нажмите “Запуск Visual Studio ”.


Все подготовительные шаги пройдены, нажмите на кнопку “Создание проекта”.


Выберете шаблон “Консольное приложение” и нажмите “Далее”.


Укажите имя проекта, например “ MyFirstProject ” и место где он будет сохранен.


В результате будет открыто окно Visual Studio с созданным проектом.


Проект в Visual Studio представляет собой набор файлов, их структура представлена в окне “Обозреватель решения”. Основной файл, который нас сейчас интересует это Program.cs . Откройте его, мы добавили поясняющие комментарии в код модуля:

Запустим наше приложение и посмотрим, что произойдет.

Для этого можно использовать несколько способов:


После выполнения команды в папке с проектом будет размещен необходимый набор файлов. Для запуска проекта воспользуйтесь командой:

Как и в случае с проектом в Visual Studio , в консоли будет выведен текст “Hello World!”.

Поработаем над кодом программы: вместо текста выведем текущую дату. Для этого в файле Program.cs замените строку

Сохраните файл и выполните команду:

Вместо текста в консоли должна появиться текущая дата.

Компиляция файла с исходным кодом вручную (Windows)

В меню “Пуск” найдите и откройте “ Developer Command Prompt for VS 2019 ”, перейдите в каталог с файлом и выполните в нем команду:

Читайте также: