Шаблон служби 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 це в розділі Класичний робочий стіл. Встановлено-> Visual C # -> Windows-> Класичний робочий стіл -> Служба Windows
Шахдат

Відповіді:


210

У Visual Studio 2015 я не зміг знайти шаблон служби Windows, вибравши щось на лівій панелі. У тому числі c # -> Windows. Однак, коли я запитую "Служба Windows" у рядку пошуку у верхньому правому куті, відображаються voilà, шаблони для c # або VB.


Як дивно. Хтось знає, чому це так? Це не має сенсу.
Нео,

Використовуйте "Windows-Dienst" німецькою (VS 2015 CE). Дійсно правильною відповіддю буде наступна, написана Дангом, яка насправді доводить це до суті!
Silvan Hofer

20
Для VS 2015 це в розділі Класичний робочий стіл. Встановлено-> Visual C # -> Windows-> Класичний робочий стіл -> Служба Windows
Шахдат

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

1
@David Там немає Visual Studio Express 2015. Назва було змінено на Visual Studio 2015. спільноти
Бастьєн 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?
MC9000

3
Для VS 2015 це в розділі Класичний робочий стіл. Встановлено-> 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 #.


У верхньому виділенні, я не думаю, що ви мали намір включити run як частину команди.
mmesser314


2

Переконайтеся, що ви встановили ".NET пакет розробки для робочого столу.

1- Клацніть на "інсталятор відкритої візуальної студії"

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

2- Перевірте розробку робочого столу .net, а потім натисніть кнопку змінити!

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


1

Це не є прямим рішенням вашої проблеми, але ви повинні поглянути на Topshelf, який дозволяє вам створити програму, яка може працювати як консольна програма, а також встановлювати / видаляти себе як послугу. Я використовував його кілька разів, і це набагато простіше у використанні, ніж традиційна служба Windows із .Net


0

На додаток до відповіді @SimperT : Те саме відбувається з Visual Studio 2013 Just query Служба Windows у верхньому правому полі пошуку та відображаються шаблони Служби Windows у VB та C #.

Сподіваюся, це допомогло :)

скріншот:


-1

Для Visual Studio 2015 (14.0):

Перейдіть C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\General\1033\Service і натисніть Сервіс .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.