如果我有VS 2005解决方案,那么它将显示为“版本:Visual Studio 2005”。如果我有VS 2010解决方案,则sln文件显示为与此相关。

它们都有一个.sln后缀。那么Windows如何知道使用哪个版本的VS?

最佳答案

它使用属性处理程序和图标处理程序 shell 程序扩展(Visual Studio版本选择器的一部分)
这些由注册表项HKEY_CLASSES_ROOT\VisualStudio.Launcher.sln(由HKEY_CLASSES_ROOT\.sln引用)注册。

当您打开文件时,它将运行"c:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" "%1",该文件会从.sln文件读取版本并打开正确的版本。

关于windows - Windows如何知道.sln文件与哪个Visual Studio版本相关?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4693562/

10-13 07:02