Отсутствует шаблон службы Windows?


92

Когда я иду создать новый проект, шаблона "Служба Windows" там нет!

Может кто-нибудь подскажет, где я могу его достать, или дать ссылку для скачивания?


3
Вы развернули дерево и щелкнули Windws в качестве подкатегории?
Эрик Функенбуш,

@MystereMan Для меня нет поддерева Windows.
Райан С.

1
Если вы нажмете + рядом с Visual C ++ или Visual Basic, он должен расшириться до нескольких других категорий, одна из которых - Windows. Вы нажимаете на нее, и тогда вы видите службу Windows.
Эрик Функенбуш,

4
Вот ссылка на обсуждение этого ограничения: social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/…
phoog

3
Для VS 2015 он находится в разделе Classic Desktop. Установлено-> Visual C # -> Windows-> Классический рабочий стол -> Служба Windows
Шахдат

Ответы:


210

В Visual Studio 2015 я не мог найти шаблон службы Windows, выбрав что-нибудь в левой панели. Включая C # -> Windows. Однако, когда я запрашиваю «Служба Windows» в строке поиска в правом верхнем углу, вуаля, появляются шаблоны для C # или VB.


Как странно. Кто-нибудь знает, почему это так? Это не имеет никакого смысла.
Neo

Используйте "Windows-Dienst" на немецком языке (VS 2015 CE). По-настоящему правильный ответ будет следующим, написанным Дангом, который действительно доводит его до сути!
Сильван Хофер,

20
Для VS 2015 он находится в разделе Classic Desktop. Установлено -> Visual C # -> Windows
Шахдат

Шаблон службы Windows не входит в состав Visual Studio Express 2015
Дэвид,

1
@David Visual Studio Express 2015 не существует. Название изменено на Visual Studio Community 2015.
Bastien Vandamme,

89

Файл> Создать> Проект> Шаблоны> Visual C #> Windows> Классический рабочий стол> Служба Windows

Путь к шаблону службы Windows

Путаница возникает из-за того, что собственное пошаговое руководство Microsoft не дает полного пути к шаблону проекта: https://msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx


Я думаю, что их будет слишком много, если перечислить все. Но служба Windows действительно должна быть там.
Кевин .NET

41

Это плохая документация Microsoft, которая вызывает замешательство у многих, включая меня. Вот как: в новом проекте вам нужно будет ПРОКРУТИТЬ, выбрав Шаблоны-> Visual C # -> Рабочий стол Windows (щелкните по нему!), После чего справа вы найдете шаблон «служба Windows». смотрите вложение.

Я надеюсь, что это помогает.

Данн.введите описание изображения здесь


Думаю, в этом суть вопроса. НЕТ шаблона службы Windows. Это может быть потому, что он не включен в Visual Studio 2013 Community edition?
MC9000,

3
Для VS 2015 он находится в разделе Classic Desktop. Установлено-> Visual C # -> Windows-> Классический рабочий стол -> Служба Windows
Шахдат

4

Для Visual Studio 2010 (10.0) :

Вы можете перейти в каталог установки Visual Studio и запустить его devenv /installvstemplatesот имени администратора.

ИЛИ

Вы можете ознакомиться с документацией по созданию службы Windows без шаблона здесь.

ИЛИ

Вы можете выполнить следующие действия, чтобы сбросить свои шаблоны Visual Studio:

  1. Пожалуйста, откройте Windows Explorerи перейдите в <Visual Studio Installation Path>\Common7\IDE(по умолчанию C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE);

  2. Удалить ItemTemplatesCache, ProjectTemplatesCacheпапку;

  3. Откройте Visual Studio Command Prompt (2010)в меню Пуск -> Все программы -> Microsoft Visual Studio 2010 -> Инструменты Visual Studio (запустите его с правами администратора: щелкните программу правой кнопкой мыши -> Запуск от имени администратора );

  4. Запустите vbexpress /InstallVSTemplatesпереключатель

  5. Запустите vbexpress /Setupпереключатель

ИЛИ

вы можете скачать шаблон здесь. Но проблема в том, что он в vb. кто-то может преобразовать его в C #.


Я не думаю, что в верхнем списке вы хотели включить запуск как часть команды.
mmesser314


2

Убедитесь, что вы установили пакет разработки для настольных компьютеров .NET.

1- Нажмите «открыть установщик Visual Studio».

введите описание изображения здесь

2- Проверьте разработку .net для настольных компьютеров, затем нажмите «Изменить»!

введите описание изображения здесь


1

Это не прямое решение вашей проблемы, но вам следует взглянуть на Topshelf, который позволяет вам создавать приложение, которое может работать как консольное приложение, а также устанавливать / удалять себя как службу. Я использовал его несколько раз, и он намного проще в использовании, чем традиционный сервис Windows с .Net.


0

В дополнение к ответу @SimperT : То же самое и с Visual Studio 2013. Просто запросите службу Windows в правом верхнем поле поиска, и отобразятся шаблоны для службы Windows в VB и C #.

Надеюсь, это помогло :)

снимок экрана:


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.