Làm thế nào để bạn biết loại dự án Visual Studio từ một dự án Visual Studio hiện có


113

Sử dụng Visual Studio 2005.

Có bất kỳ điều gì trong tệp .sln hoặc .vcproj (hoặc bất kỳ nơi nào khác) xác định loại / kiểu con của dự án không?

Chỉnh sửa: Ý tôi là khi bạn tạo một dự án, trước tiên bạn chọn một ngôn ngữ (ví dụ: Visual C #), sau đó là loại dự án (ví dụ: Windows) và sau đó là loại con (ví dụ: Ứng dụng Console).

Thông tin này được lưu trữ ở đâu trong các tệp VS?


Họ phải có một biểu tượng đại diện cho ngôn ngữ được viết bằng (C #, VB, v.v.). Tôi nghĩ đây là những gì bạn đang nói về.
Kredns

Biểu tượng? Chúng là các tệp văn bản / xml. Tôi đang tìm kiếm thứ cho biết Ứng dụng C ## / Console hoặc một số thứ như vậy.
rbrayb

Ý bạn là đầu ra của dự án? ví dụ: ứng dụng, thư viện lớp học, v.v.?
RobS

Câu trả lời:


57

Trong các tệp XML của dự án:

Các ứng dụng bảng điều khiển chứa:

<OutputType>Exe</OutputType>

Các ứng dụng WinForms chứa:

<OutputType>WinExe</OutputType>

Các dự án thư viện (.dll) chứa:

<OutputType>Library</OutputType>

và KHÔNG chứa

<ProjectTypeGuids>

Các dự án ASP.NET và WCF chứa:

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

Các GUID làm một cái gì đó để xác định chính xác loại dự án đó là. Những cái trên được lấy từ một ứng dụng ASP.NET. Chúng cũng tồn tại trong các dự án WCF và việc lướt qua các GUID có thể đánh lừa Vis Studio thay đổi loại dự án khi bạn mở nó.


dự án .dll có thể chứa ProjectTypeGuids, ví dụ như để tạo một dll cho NUnit thử nghiệm bạn sử dụng<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
Stijn

2
Các tệp XML của dự án có nghĩa là tệp .csproj không?
Bugalugs Nash,

3
@BugalugsNash vâng, tệp .csproj cho dự án C #.
CodingWithSpike

1
Tôi nghĩ rằng phương pháp guids dự án là tốt hơn. Mine là <OutputType>Exe</OutputType>nhưng nó bật ra đó là một ứng dụng Web thông qua GUID chứ không phải là một ứng dụng giao diện điều khiển
AlbatrossCafe

1
Đây là danh sách bạn có thể sử dụng để so sánh các Hướng dẫn để lấy các loại dự án: codeproject.com/Reference/720512/…
Nathan F.

44

Một số nghiên cứu sâu hơn và tôi tìm thấy điều này:

THÔNG TIN: Danh sách Guids loại dự án đã biết .

Tệp .sln của tôi chứa:


Dự án Visual Studio 2005 ("{ FAE04EC0-301F-11D3-BF4B-00C04F79EFBC }") = "AddNumbers", "AddNumbers.csproj", "{2C81C5BB-E3B0-457E-BC02-73C76634CCD6}"

Liên kết cho thấy:

Loại dự án Mô tả Loại dự án Hướng dẫn
Windows (C #) { FAE04EC0-301F-11D3-BF4B-00C04F79EFBC }

Vì vậy, đó là Windows C # và loại phụ là theo phản hồi của @ HardCode. Trong trường hợp của tôi, đó là "Ứng dụng Bảng điều khiển".


3
Đây là một danh sách khác của các GUID đã biết: codeproject.com/Reference/720512/…
user193130,

5

Tệp .vproj xác định loại dự án, ví dụ: tệp sau định nghĩa dự án C ++.

<VisualStudioProject
   ProjectType="Visual C++"

Thẻ dự án cũng bao gồm phiên bản trình biên dịch.


1
Theo lưu ý, tôi tin rằng tiện ích mở rộng là: .vcproj :)
James Oravec

4

Nhấp đúp vào "Dự án của tôi" trong Trình khám phá Giải pháp và xem ComboBox "Loại ứng dụng:". Nó cho bạn biết (và cho phép bạn thay đổi) loại dự án.


2
Không biết về nhấp đúp? Tôi đến đó từ "Dự án / Thuộc tính".
rbrayb

Điều tương tự. Bạn biết Microsoft - ba cách để truy cập bất kỳ chức năng nào. Tôi chắc chắn rằng cũng có một phím tắt.
HardCode

Combobox loại Ứng dụng đó ở đâu?
Adi

1
Yeah, nó ở đâu? Điều gần nhất tôi thấy là Loại đầu ra trong Ứng dụng.
strider

1
Đúng, đó là Loại đầu ra.
MiddleKay

1

Nếu bạn quan tâm đến việc tìm các kiểu con của một dự án, tức là Trong Danh mục Dự án Windows C #, hãy kiểm tra xem nó là Ứng dụng Windows Form hay WPF

Hãy thử thêm mục mới trong dự án và nó sẽ hiển thị cho bạn các mục cụ thể cho loại dự án đó cùng với các tùy chọn mặc định.

Ví dụ: nếu có một dự án WPF, nó sẽ hiển thị các tùy chọn liên quan đến WPF như 'Cửa sổ', 'Trang' 'Điều khiển người dùng' ... Trong trường hợp Ứng dụng Biểu mẫu Cửa sổ, nó Hiển thị 'Biểu mẫu Cửa sổ', v.v.


0

Làm theo: Giải pháp Explorer -> di chuột / nhấp chuột phải vào mục dự án của bạn (không phải thư mục dự án. Kiểm tra chế độ xem Thuộc tính để tìm xem bạn đã nhấp vào thư mục hoặc dự án hay chưa) -> Thuộc tính. Sau đó, tất cả các thông tin có sẵn cho dự án.


0

Nhấp chuột phải vào giải pháp và nhấp vào mở thư mục trong trình khám phá tệp. Điều hướng đến tệp Dự án. di chuột vào nó, mẹo công cụ hiển thị loại tệp dự án.


0
  1. Nhấp chuột phải vào Dự án của một giải pháp.
  2. Mở tab Thuộc tính -> Ứng dụng.
  3. Ở bên phải, bạn có thể thấy 'Loại đầu ra' xác định loại dự án của bạn về một giải pháp hiện có.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.