17 Stimmen

Woher weiß Windows, auf welche Version von Visual Studio sich eine .sln-Datei bezieht?

Wenn ich eine VS 2005-Lösung habe, wird sie als "Version: Visual Studio 2005". Wenn ich eine VS 2010-Lösung habe, wird die sln-Datei als damit verbunden angezeigt.

Beide haben die Endung .sln. Woher weiß Windows also, mit welcher Version von VS es geöffnet werden soll?

17voto

SLaks Punkte 832502

Es verwendet Property Handler und Icon Handler Shell-Erweiterungen (Teil des Visual Studio Version Selector)
Diese werden über den Registrierungsschlüssel HKEY_CLASSES_ROOT\VisualStudio.Launcher.sln (referenziert von HKEY_CLASSES_ROOT\.sln )

Wenn Sie die Datei öffnen, läuft sie "c:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" "%1" die die Version aus der Datei .sln Datei und öffnen Sie die richtige Version.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X