对于类似扩展.sln或.csproj默认应用程序是Microsoft Visual Studio版本选择器.我安装了两个版本,2010 SP1和2012 RC.该应用程序究竟将如何决定启动哪个VS?
我会说它的工作原理如下:
.sln文件的顶部有类似的东西,因此版本选择器可以决定:Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2010
这是我的感觉,但具体规则是什么?
awe*_*awe 31
文件头中有一些版本信息.否则,文件资源管理器无法在.sln文件上显示带有数字的不同文档图标:
代表VS版本2008/2010/2012/2013/2015/2017的.sln文件
如果使用记事本或其他不保留UTF-8签名的文本编辑器编辑.sln文件,则图标上的此数字将消失(请参阅Paul Groke的评论).在这种情况下,版本选择器也无法选择正确的版本,您无法从文件资源管理器中打开它.您可以从Visual Studio中专门打开它并保存.sln文件以进行修复.有关此问题的更多信息,请参阅此内容.
.sln 文件必须是 UTF-8-BOM 文件,并且必须以如下方式开头:
[blank line]
Microsoft Visual Studio Solution File, Format Version XX.XX[XXX...]
[description]
Run Code Online (Sandbox Code Playgroud)
例如,[description]适用# Visual Studio Express 2012 for Windows Desktop于 VS 2012 或# Visual Studio 15VS 2017。
第二行区分大小写,但第三行 ( description) 不区分大小写。如果缺少,选择器似乎会启动最新的 VS。
该VisualStudioVersion条目将被忽略。
但是,为了显示正确的文件图标,[description]必须准确且区分大小写。
| 归档时间: |
|
| 查看次数: |
24477 次 |
| 最近记录: |