คุณจะบอกประเภทโครงการ Visual Studio จากโครงการ Visual Studio ที่มีอยู่ได้อย่างไร


113

ใช้ Visual Studio 2005

มีอะไรในไฟล์. sln หรือ. vcproj (หรือที่อื่น ๆ ) ที่กำหนดประเภทโครงการ / ประเภทย่อยหรือไม่

แก้ไข: สิ่งที่ฉันหมายถึงคือเมื่อคุณสร้างโปรเจ็กต์คุณต้องเลือกภาษาก่อน (เช่น Visual C #) จากนั้นเลือกประเภทโปรเจ็กต์ (เช่น Windows) แล้วจึงเป็นประเภทย่อย (เช่นแอปพลิเคชันคอนโซล)

ข้อมูลนี้เก็บอยู่ที่ไหนในไฟล์ VS


ควรมีไอคอนที่แสดงถึงภาษาที่เขียน (C #, VB, ฯลฯ ... ) ฉันคิดว่านี่คือสิ่งที่คุณพูดถึง
Kredns

ไอคอน? เป็นไฟล์ข้อความ / xml ฉันกำลังมองหาบางอย่างที่บ่งบอกถึง C ## / Console Application หรือบางอย่าง
rbrayb

คุณหมายถึงผลลัพธ์ของโครงการหรือไม่? เช่นแอปพลิเคชันไลบรารีคลาส ฯลฯ ?
RobS

คำตอบ:


57

ในไฟล์ XML ของโครงการ:

แอปพลิเคชันคอนโซลประกอบด้วย:

<OutputType>Exe</OutputType>

แอปพลิเคชัน WinForms ประกอบด้วย:

<OutputType>WinExe</OutputType>

โครงการ Library (.dll) ประกอบด้วย:

<OutputType>Library</OutputType>

และไม่มีไฟล์

<ProjectTypeGuids>

โครงการ ASP.NET และ WCF ประกอบด้วย:

<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>

GUID ทำอะไรบางอย่างเพื่อกำหนดประเภทของโครงการ สิ่งที่กล่าวมาข้างต้นถูกนำมาจากแอป ASP.NET มีอยู่ในโครงการ WCF เช่นกันและการพลิกไปรอบ ๆ GUID สามารถหลอก Vis Studio ให้เปลี่ยนประเภทโครงการได้เมื่อคุณเปิด


โครงการ. dll สามารถมี ProjectTypeGuids เช่นการสร้าง dll สำหรับการทดสอบ NUnit ที่คุณใช้<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
stijn

2
ไฟล์ XML โครงการหมายถึงไฟล์. csproj หรือไม่
Bugalugs Nash

3
@BugalugsNash ใช่ไฟล์. csproj สำหรับโครงการ C #
CodingWithSpike

1
ฉันคิดว่าวิธีการแนะนำโครงการดีกว่า ของฉันเป็น<OutputType>Exe</OutputType>แต่มันกลายเป็นแอปพลิเคชันเว็บผ่าน GUID แทนที่จะเป็นแอปคอนโซล
AlbatrossCafe

1
นี่คือรายการที่คุณสามารถใช้เพื่อเปรียบเทียบ Guid เพื่อรับประเภทโครงการ: codeproject.com/Reference/720512/…
Nathan F.

44

การวิจัยเพิ่มเติมและฉันพบสิ่งนี้:

INFO: รายการ Guids ประเภทโครงการที่รู้จักGuids

ไฟล์. sln ของฉันประกอบด้วย:


โครงการVisual Studio 2005 ("{ FAE04EC0-301F-11D3-BF4B-00C04F79EFBC }") = "AddNumbers", "AddNumbers.csproj", "{2C81C5BB-E3B0-457E-BC02-73C76634CCD6}"

ลิงค์แสดง:

ประเภทโครงการคำอธิบายประเภทโครงการ Guid
Windows (C #) { FAE04EC0-301F-11D3-BF4B-00C04F79EFBC }

ดังนั้นจึงเป็น Windows C # และประเภทย่อยเป็นไปตามการตอบกลับของ @ HardCode ในกรณีของฉันมันคือ "แอปพลิเคชันคอนโซล"


3
นี่คือรายการ GUID ที่รู้จักอีกรายการ: codeproject.com/Reference/720512/…
user193130

5

ไฟล์. vproj กำหนดประเภทโปรเจ็กต์ตัวอย่างเช่นต่อไปนี้กำหนดโปรเจ็กต์ C ++

<VisualStudioProject
   ProjectType="Visual C++"

แท็กโปรเจ็กต์ยังรวมถึงเวอร์ชันคอมไพเลอร์


1
โปรดทราบว่าส่วนขยายคือ: .vcproj :)
James Oravec

4

ดับเบิลคลิกที่ "My Project" ใน Solution Explorer และดูที่ "Application type:" ComboBox จะบอกคุณ (และให้คุณเปลี่ยน) ประเภทโครงการ


2
ไม่ทราบเกี่ยวกับการดับเบิลคลิก? ฉันไปที่นั่นจาก "โครงการ / คุณสมบัติ"
rbrayb

เหมือนกัน. คุณรู้จัก Microsoft - สามวิธีในการเข้าถึงฟังก์ชันใด ๆ ฉันแน่ใจว่ามีแป้นพิมพ์ลัดด้วย
HardCode

Combobox ประเภทแอปพลิเคชันนั้นอยู่ที่ไหน
Adi

1
ใช่มันอยู่ที่ไหน? สิ่งที่ใกล้ที่สุดที่ฉันเห็นคือประเภทเอาต์พุตภายใต้แอปพลิเคชัน
strider

1
ใช่มันเป็นประเภทเอาต์พุต
MiddleKay

1

หากคุณสนใจค้นหาประเภทย่อยของโครงการเช่นภายใต้ C # Windows Project Category ให้ตรวจสอบว่าเป็น Windows Form Application หรือ WPF

ลองเพิ่มรายการใหม่ในโครงการและจะแสดงรายการเฉพาะสำหรับประเภทโครงการนั้นพร้อมกับตัวเลือกเริ่มต้น

ตัวอย่างเช่นหากมีโครงการ WPF จะแสดงตัวเลือกที่เกี่ยวข้องกับ WPF เช่น 'Window', 'Page' 'User Control' ... ในกรณีของ Window Form Application จะแสดง 'Window Form' เป็นต้น .....


1

ทำตาม: Solution Explorer -> วางเมาส์ / คลิกขวาเหนือรายการโครงการของคุณ (ไม่ใช่โฟลเดอร์โครงการตรวจสอบมุมมองคุณสมบัติเพื่อดูว่าคุณคลิกที่โฟลเดอร์หรือโครงการ) -> คุณสมบัติ จากนั้นข้อมูลทั้งหมดจะพร้อมใช้งานสำหรับโครงการ


1

คลิกขวาที่โซลูชันและคลิกเปิดโฟลเดอร์ใน file explorer ไปที่ไฟล์โครงการ เลื่อนเมาส์ไปที่ปลายเครื่องมือจะแสดงประเภทของไฟล์โครงการ


1
  1. คลิกขวาที่ Project of a solution
  2. เปิดคุณสมบัติ -> แท็บแอปพลิเคชัน
  3. ทางด้านขวาคุณจะเห็น 'ประเภทผลลัพธ์' ซึ่งกำหนดประเภทโครงการของโซลูชันที่มีอยู่

0

วิธีแก้ปัญหาง่ายๆ

หากคุณต้องการทราบว่าเป็นโครงการ WCF หรือ ASP.NET Web Service เพียงแค่เปิดโฟลเดอร์ของโครงการใน File Explorer คุณสามารถวางเมาส์เหนือไอคอนด้วยเมาส์และคำแนะนำเครื่องมือจะแสดงประเภทโครงการดังที่แสดงในภาพ นอกจากนี้คุณสามารถดูภายใต้ประเภทคอลัมน์ใน File Explorer และจะแสดงไว้ที่นั่นเช่นกัน

โครงการบริการเว็บ WCF: WCF Web Service

โครงการบริการเว็บ ASP.NET: บริการเว็บ ASP.NET

นอกจากนี้โปรดทราบว่าหากโครงการของคุณมี Resources.Designer.cs หรือ Settings.Designer.cs ในโฟลเดอร์Propertiesอาจเป็นแอปพลิเคชัน WinForms

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