2011-01-14 15 views
16

Bir VS 2005 çözümüm varsa, "Sürüm: Visual Studio 2005" olarak görünüyor. VS 2010 çözümüm varsa, sln dosyası bununla ilgili olarak görünür.Windows, Visual Studio a .sln dosyasının hangi sürümüyle ilişkili olduğunu nasıl biliyor?

Her ikisi de bir .sln son eki var. Windows, hangi VS sürümünün açılacağını nasıl biliyor?

+2

Benim için daha şaşırtıcı olan şey, sürüm numarasını bir .sln dosyasının üstünde düzenlerseniz, Explorer penceresinde görüntülenen simge değişir. –

cevap

16

O kullanır kabuk uzantıları (Visual Studio Sürüm Seçici parçası) Dosyayı açtığınızda
Bu kayıt tarafından kaydedilir anahtar HKEY_CLASSES_ROOT\VisualStudio.Launcher.sln (HKEY_CLASSES_ROOT\.sln tarafından başvurulan)

, bu "c:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" "%1" çalışır Mülkiyet Handler ve Simge Handler , sürümü .sln dosyasından okur ve doğru sürümü açar.

+0

Bu cevap doğru olsa da, çok bilgilendirici değildir. Belki OP şu soruyu sormuş olmalı: '.sln dosyasındaki hangi bilgiler Visual Studio'nun hangi sürümüne ait olduğunu belirlemek için kullanılır? –

İlgili konular