2009-03-19 62 views
71

Sử dụng Visual Studio 2005.Làm thế nào để bạn nói với Visual Studio loại dự án từ một dự án Visual Studio hiện

Có điều gì trong sln hoặc .vcproj file (hoặc bất cứ nơi nào khác) mà xác định loại dự án/kiểu phụ ?

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

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

+0

Chúng phải có biểu tượng thể hiện ngôn ngữ nào được viết bằng (C#, VB, v.v ...). Tôi nghĩ rằng đây là những gì bạn nói về. – Kredns

+0

Biểu tượng? Chúng là các tệp text/xml. Tôi đang tìm một cái gì đó cho thấy C##/Console ứng dụng hoặc một số như vậy. – nzpcmad

+0

Bạn có nghĩa là đầu ra của dự án? ví dụ. ứng dụng, thư viện lớp học, v.v ...? – RobS

Trả lời

25

Một số nghiên cứu khác và tôi đã tìm thấy điều này:

INFO: List of known project type Guids.

file sln của tôi chứa:

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

Các liên kết cho thấy:

Dự án Loại Mô tả dự án Loại Guid
Windows (C#) {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

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

+0

cảm ơn con trỏ – cori

3

Tệp .vproj xác định loại dự án, ví dụ: phần sau xác định 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

Như một lưu ý, tôi tin rằng phần mở rộng là: .vcproj :) –

2

Nhấp đúp vào "Dự án của tôi" trong Solution Explorer và xem Hộp tổ hợp "Loại ứng dụng:". Nó cho bạn biết (và cho phép bạn thay đổi) kiểu dự án.

+1

Không biết về nhấp đúp? Tôi đến đó từ "Project/Properties". – nzpcmad

+0

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

+0

Hộp kết hợp loại ứng dụng đó ở đâu? – Adi

37

Trong file XML dự án: ứng dụng

Bảng điều khiển bao gồm:

<OutputType>Exe</OutputType> 

WinForms ứng dụng bao gồm:

<OutputType>WinExe</OutputType> 

Thư viện dự án (.dll) chứa:

<OutputType>Library</OutputType> 

và KHÔNG chứa một ASP.NET

<ProjectTypeGuids> 

và WCF dự án bao gồm:

<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 điều gì đó để xác định chính xác những gì loại dự án nó được. Những cái ở trên được lấy từ một ứng dụng ASP.NET. Chúng tồn tại trong các dự án WCF, và lật quanh GUID có thể đánh lừa Vis Studio để thay đổi kiểu dự án khi bạn mở nó.

+0

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

+0

Tệp dự án XML có nghĩa là tệp .csproj không? –

+1

@BugalugsNash có, tệp .csproj cho dự án C#. – CodingWithSpike

1

Nếu bạn quan tâm trong việc tìm kiếm phân nhóm của một dự án tức là Under C# Windows Dự án loại, kiểm tra xem nó là một Windows Form Application hoặc WPF

Hãy thử thêm mục mới trong dự án và nó sẽ hiển thị cho bạn những mặt hàng 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ó dự án WPF, nó 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ổ hiển thị 'Biểu mẫu cửa sổ', v.v ...

Các vấn đề liên quan