2010-08-07 16 views

Trả lời

10

Trong Tools > Options > Projects and Solutions > General, có hộp kiểm có nhãn "Always show solution".

Với tùy chọn này được chọn, việc mở một dự án từ trong cấu trúc thư mục của giải pháp sẽ vẫn mở toàn bộ giải pháp. Nếu bạn chỉ bấm vào dự án, tôi tin rằng IDE tìm ra giải pháp bằng cách duyệt qua các thư mục cha cho tệp .sln. Lý do tôi nói đó là bởi vì nếu bạn sao chép thư mục chứa một dự án duy nhất và dán nó vào một nơi khác, sau đó nhấp đúp vào nó, dự án được mở riêng (vẫn còn bên trong một giải pháp, nhưng tạm thời, chỉ tồn tại dưới dạng tệp .suo bây giờ (cho đến khi bạn lưu giải pháp.))

Vì vậy, chúng tôi ở nửa chừng. Bây giờ nếu bạn bỏ chọn tùy chọn mà tôi đã đề cập ở đầu bài viết của tôi, bạn sẽ thấy dự án mở ngày của riêng mình như vậy:

alt text

Tôi đồng ý rằng chúng ta có thể mở một dự án mà không có một Giải pháp (và nó phải dễ dàng hơn hiện tại.) Tôi muốn đi xa hơn để nói rằng VS cũng nên cung cấp cho bạn tùy chọn để dễ dàng tạo và chạy các chương trình trong một tệp duy nhất mà không cần nắm giữ và tạo các dự án và giải pháp cho bạn. Có lẽ bạn có thể, nhưng nếu vậy - nó không rõ ràng.

+0

Bạn đang nói rằng nó tìm ra giải pháp bằng cách thu thập thông tin cây thư mục. – SLaks

+0

Được rồi, có lẽ không, nhưng có rất nhiều cách để tìm nó. Điều đó dường như rõ ràng bởi vì nếu bạn sao chép dự án ra khỏi giải pháp, nó không còn tìm ra giải pháp nữa. – Nobody

+0

Thực ra, tôi nghi ngờ rằng nó đúng. – SLaks

0

Các dự án được liên kết với các giải pháp; bạn không thể mở một dự án mà không có giải pháp cha mẹ của nó.

Nếu không, những thứ như tham chiếu dự án sẽ không hoạt động.

+0

Tôi không thấy điều này. Tôi mong đợi tệp giải pháp chứa danh sách các dự án được chứa trong giải pháp và dự án có thể được chứa trong một hoặc nhiều giải pháp. Khi tôi mở tập tin sln, tôi nghĩ rằng tôi đã thấy một danh sách các dự án. Khi tôi mở tệp csproj, tôi không thấy bất kỳ tham chiếu nào đến giải pháp. Tôi thậm chí không chắc chắn làm thế nào các tập tin csproj chỉ vào tập tin sln ban đầu. Điều gì sẽ xảy ra nếu dự án được chứa trong nhiều giải pháp? Nó không có ý nghĩa với tôi. – ChadD

+0

@Velika: Giải pháp đề cập đến dự án, không phải là cách khác. Nếu bạn mở tệp '.sln' trong trình soạn thảo văn bản, bạn sẽ thấy các dòng như:' Project ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Project1", "Solution1 \ Project1.csproj", "{6594D860-E1A1-4E24-8A32-D0ED89B04D65}" EndProject'. Chúng cho biết các giải pháp mà các dự án để tải và từ đâu. Bây giờ nếu bạn nhìn vào bên trong văn bản của '.csproj', bạn sẽ thấy không có tham chiếu đến bất kỳ giải pháp NHƯNG một trong các giải pháp chứa dự án đó sẽ được mở ra khi bạn nhấp vào nó. Vì vậy, bạn thực sự có thể có cùng một dự án trong nhiều hơn một giải pháp. – Nobody

+1

BẠN đã nói ... "NHƯNG một trong những giải pháp có chứa dự án đó sẽ được mở khi bạn nhấp vào nó ..." Làm thế nào để tìm tập tin colution? Và tại sao nó lại bận tâm tìm kiếm? – ChadD

1

Có thể vì bạn có "Giải pháp mới nhất mở" trong Tùy chọn?

1

Có thể đó là tệp Giải pháp (sln), được gắn nhãn sai dưới dạng Tệp Dự án C# (csproj). Nếu bạn mở tệp trong Trình chỉnh sửa văn bản, bạn sẽ thấy các tham chiếu đến các dự án khác, như trong tệp giải pháp.

+0

Điều này không trả lời được câu hỏi. – SLaks

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