ไม่มีเทมเพลตบริการ Windows?


92

เมื่อฉันไปสร้างโปรเจ็กต์ใหม่ไม่มีเทมเพลต "Windows Service"!

ใครช่วยบอกหน่อยได้ไหมว่าฉันจะหาได้จากที่ไหนหรือให้ลิงค์ดาวน์โหลด


3
คุณขยายต้นไม้แล้วคลิก Windws เป็นหมวดหมู่ย่อยหรือไม่
Erik Funkenbusch

@MystereMan ไม่มีแผนผังย่อยของ Windows สำหรับฉัน
Ryan S.

1
หากคุณคลิก + ถัดจาก Visual C ++ หรือ Visual Basic ควรขยายไปยังประเภทอื่น ๆ อีกหลายประเภทหนึ่งในนั้นคือ Windows คุณคลิกที่แล้วคุณจะเห็น Windows Service
Erik Funkenbusch

4
ลิงค์ไปยังการอภิปรายเกี่ยวกับข้อ จำกัด นี้: social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/…
phoog

3
สำหรับ VS 2015 อยู่ในส่วน Classic Desktop ติดตั้ง -> Visual C # -> Windows-> Classic Desktop -> Windows Service
Shahdat

คำตอบ:


210

ใน Visual Studio 2015 ฉันไม่พบเทมเพลต Windows Service โดยการเลือกอะไรก็ได้ในบานหน้าต่างด้านซ้าย รวมถึง c # -> Windows อย่างไรก็ตามเมื่อฉันค้นหา 'Windows Service' ในแถบค้นหาที่มุมขวาบนจะมีข้อความแสดงเทมเพลตสำหรับ c # หรือ VB ขึ้นมา


แปลกแค่ไหน ไม่มีใครรู้ว่าทำไมถึงเป็นเช่นนี้? มันไม่สมเหตุสมผล
นีโอ

ใช้ "Windows-Dienst" ในภาษาเยอรมัน (VS 2015 CE) คำตอบที่ถูกต้องจริงๆน่าจะเป็นคำตอบถัดไปที่เขียนโดย Dung ซึ่งทำให้ตรงประเด็น!
Silvan Hofer

20
สำหรับ VS 2015 อยู่ในส่วน Classic Desktop ติดตั้ง -> Visual C # -> Windows-> Classic Desktop -> Windows Service
Shahdat

เทมเพลต Windows Service ไม่รวมอยู่ใน Visual Studio Express 2015
David

1
@David ไม่มี Visual Studio Express 2015 เปลี่ยนชื่อเป็น Visual Studio Community 2015
Bastien Vandamme

89

ไฟล์> ใหม่> โครงการ> เทมเพลต> Visual C #> Windows> Classic Desktop> Windows Service

เส้นทางไปยังเทมเพลตบริการ windows

ความสับสนเป็นเพราะคำแนะนำของ Microsoft ไม่ได้ให้เส้นทางแบบเต็มไปยังเทมเพลตโครงการ: https://msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx


ฉันคิดว่ามีหลายวิธีมากเกินไปหากพวกเขาแสดงรายการทั้งหมด แต่ Windows Service ควรอยู่ที่นั่นอย่างแน่นอน
Kevin .NET

41

มันเป็นเอกสารที่ไม่ดีของ Microsoft ที่ทำให้หลายคนรวมทั้งฉันสับสน นี่คือวิธีการ: ในโครงการใหม่คุณจะต้องเจาะลงโดยเลือกเทมเพลต -> Visual C # -> Windows Desktop (คลิกที่นี่!) จากนั้นคุณจะพบเทมเพลต "บริการ windows" ทางด้านขวา ดูเอกสารแนบ.

ฉันหวังว่ามันจะช่วยได้

Dunn.ป้อนคำอธิบายภาพที่นี่


ผมคิดว่านี่คือประเด็นของคำถาม ไม่พบเทมเพลต Windows Service อาจเป็นเพราะไม่รวมอยู่ใน Visual Studio 2013 Community edition?
MC9000

3
สำหรับ VS 2015 อยู่ในส่วน Classic Desktop ติดตั้ง -> Visual C # -> Windows-> Classic Desktop -> Windows Service
Shahdat

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)ใต้เมนู Start -> All Programs -> Microsoft Visual Studio 2010 -> Visual Studio Tools (เรียกใช้ด้วยสิทธิ์ของผู้ดูแลระบบ: คลิกขวาที่โปรแกรม -> Run as administrator );

  4. เรียกใช้vbexpress /InstallVSTemplatesสวิตช์

  5. เรียกใช้vbexpress /Setupสวิตช์

หรือ

คุณสามารถดาวน์โหลดเทมเพลตได้ที่นี่แต่ปัญหาคือมันอยู่ใน vb บางคนสามารถแปลงเป็น c # ได้


ในตัวเลือกอันดับต้น ๆ ฉันไม่คิดว่าคุณตั้งใจจะรวม run เป็นส่วนหนึ่งของคำสั่ง
mmesser314


2

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง ".NET desktop development package

1- คลิกที่ "open visual studio installer"

ป้อนคำอธิบายภาพที่นี่

2- ตรวจสอบการพัฒนาเดสก์ท็อป. net จากนั้นคลิกที่แก้ไข!

ป้อนคำอธิบายภาพที่นี่


1

นี่ไม่ใช่วิธีแก้ปัญหาของคุณโดยตรง แต่คุณควรดูที่Topshelf ซึ่งช่วยให้คุณสร้างแอปพลิเคชันที่สามารถทำงานเป็นแอปคอนโซลและติดตั้ง / ถอนการติดตั้งตัวเองเป็นบริการได้ ฉันใช้มันหลายครั้งและใช้งานง่ายกว่าบริการ windows แบบเดิมด้วย. Net


0

นอกจากคำตอบของ @SimperT แล้ว : ในกรณีเดียวกันกับ Visual Studio 2013 เพียงแค่ค้นหา Windows Service ในช่องค้นหาด้านขวาบนและเทมเพลตสำหรับ Windows Service ใน VB และ C # จะปรากฏขึ้น

หวังว่ามันจะช่วย :)

ภาพหน้าจอ:


-1

สำหรับ Visual Studio 2015 (14.0):

นำทางไปC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\General\1033\Service และคลิกบริการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.