2011-01-14 33 views
16

Nếu tôi có giải pháp VS 2005 thì nó sẽ hiển thị dưới dạng "Phiên bản: Visual Studio 2005". Nếu tôi có giải pháp VS 2010, tệp sln sẽ hiển thị liên quan đến điều đó.Làm cách nào để Windows biết phiên bản Visual Studio có tệp .sln liên quan đến?

Cả hai đều có hậu tố .sln. Vậy làm sao Windows biết được phiên bản nào của VS để mở nó?

+2

Đối với tôi, điều tuyệt vời hơn là nếu bạn chỉnh sửa số phiên bản ở đầu tệp .sln, biểu tượng được hiển thị trong cửa sổ Explorer sẽ thay đổi. –

Trả lời

16

Nó sử dụng tài sản Handler và Biểu tượng Handler phần mở rộng vỏ (một phần của Visual Studio Version Selector)
Đây là những thành viên của các khóa registry HKEY_CLASSES_ROOT\VisualStudio.Launcher.sln (tham chiếu bởi HKEY_CLASSES_ROOT\.sln)

Khi bạn mở tập tin, nó chạy "c:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" "%1" , đọc phiên bản từ tệp .sln và mở phiên bản chính xác.

+0

Trong khi câu trả lời này là chính xác, không phải là rất nhiều thông tin. Có lẽ OP nên hỏi: 'Thông tin nào trong tệp .sln được sử dụng để xác định phiên bản Visual Studio nào thuộc về? ' –

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