2009-09-15 31 views
22

Ai đó có thể giải thích ngắn gọn cho tôi về sự khác biệt giữa tệp giải pháp của Visual Studio (.sln) và tệp dự án (.vcproj).Tệp giải pháp so với tệp Dự án trong Visual Studio

Dường như tôi mở một trong hai giải pháp/dự án chính xác trong Visual Studio. Là một trong những siêu bộ khác?

Lưu ý: Tôi hiện đang sử dụng Visual Studio 2008 làm việc trên một dự án được đưa ra từ Visual Studio 2005 (Tôi tin).

Trả lời

20

Giải pháp là một tập hợp các dự án. Nếu bạn cần nhiều hơn một dự án trong phần mềm của bạn, thì hãy đi với các giải pháp. I.E .: Dự án thư viện lớp + Dự án ứng dụng web.

1

Tệp giải pháp thường được tạo thành từ nhiều tệp dự án.

4

Tệp dự án thường tương ứng với một mô-đun đơn lẻ: EXE hoặc DLL hoặc LIB. Một giải pháp quản lý một tập hợp các tệp dự án.

4

Giải pháp là tập hợp các dự án. Visual Studio được tạo ra để nó không thể hoạt động mà không có một giải pháp, vì vậy nếu bạn mở một dự án trống, nó sẽ tạo ra giải pháp tự động (hoặc cố gắng tìm một giải pháp).

1

Một giải pháp có thể chứa không hoặc nhiều dự án. Tất cả mọi thứ là trong các dự án, do đó, một giải pháp với các dự án bằng không không chứa bất cứ điều gì ngoài tất cả các thuộc tính của giải pháp.

Visual studio theo dõi nơi dự án được sử dụng, vì vậy nếu bạn mở tệp dự án, nó sẽ mở (IIRC) giải pháp cuối cùng mà nó được sử dụng.

Khi bạn tạo dự án từ đầu, giải pháp cũng được tạo nhưng không được hiển thị cho đến khi bạn thêm dự án khác vào dự án. Có vẻ như bạn chỉ có dự án mở, nhưng nó thực sự là một giải pháp chứa dự án đang mở.

2

Tệp dự án cụ thể nhằm chứa dữ liệu cần thiết để tạo tệp trong dự án thành tệp exe hoặc dll. Tệp này được sử dụng bởi các trình biên dịch cục bộ hoặc với các hệ thống như hệ thống Team Foundation và các tác nhân xây dựng phía máy chủ.

Giải pháp là một cấu trúc máy khách (IDE) được thiết kế để quản lý các bộ sưu tập các dự án, trong đó có hiệu lực là tập hợp các định nghĩa xây dựng khác nhau và các tệp được liên kết.

+2

Câu hỏi này đã được trả lời (6 năm trước), nhưng chào mừng bạn đến với Stack Overflow! :) –

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