如何确定Visual Studio解决方案创建版本及版本编号对应关系
C#解决方案构建问题与版本号解析
解决CS1617构建错误
你遇到的CS1617错误是因为项目配置里指定了/langversion:preview,但Visual Studio 2017不支持这个预览版语言版本选项。可以通过两种方式修复:
- 图形界面修改:右键项目 → 属性 → 生成 → 点击右下角「高级」按钮 → 在「语言版本」下拉框中选择Visual Studio 2017支持的具体版本(比如C# 7.0、7.1、7.2或7.3,具体可选版本取决于你的VS2017更新程度)。
- 直接编辑项目文件:打开项目的
.csproj文件,找到<LangVersion>preview</LangVersion>这一行,将preview替换为具体的版本号,比如<LangVersion>7.3</LangVersion>。
关于SLN文件版本号的疑问
格式版本与VisualStudioVersion的区别
- Format Version(格式版本):是解决方案文件(
.sln)的格式标准编号,它代表的是文件结构的规范,同一格式标准会被多个Visual Studio版本沿用。比如你看到的12.00是从Visual Studio 2012开始启用的格式,VS2013、2015、2017都继续使用这个格式,所以它和创建该解决方案的VS版本没有直接的一一对应关系。 - VisualStudioVersion:是创建该解决方案的Visual Studio的具体内部版本号,它标识的是VS的实际版本,格式为「主版本.次版本.构建号.修订号」,你看到的
15.0.28010.2050就对应Visual Studio 2017。
Visual Studio版本编号与商业名称对应列表
Visual Studio的商业名称和内部主版本号对应关系如下:
- Visual Studio 2010 → 主版本10
- Visual Studio 2012 → 主版本11
- Visual Studio 2013 → 主版本12
- Visual Studio 2015 → 主版本14
- Visual Studio 2017 → 主版本15
- Visual Studio 2019 → 主版本16
- Visual Studio 2022 → 主版本17
所以你看到的#Visual Studio 15指的是Visual Studio 2017,而非2015。
内容的提问来源于stack exchange,提问作者William
相关产品推荐
相关产品推荐

