我们的商店仍然使用vs2012但MS不再提供该套餐。我们只能得到2017年。那么,vs17是否有编译参数允许它编译为2012兼容代码?
TY,
答案 0 :(得分:1)
编译兼容性取决于您使用的语言和框架。但是,一般来说,您的源代码和项目文件应该兼容任何一个版本。
对于.NET,只要您定位相同版本的框架,就应该获得兼容的代码。有些情况下,框架的较新版本在运行时引入了回归,但这些通常很少见。 VS2017允许您为.NET版本安装不同的目标包,从3.5(涵盖2.0)到4.6.2。
我对C ++不太熟悉,但每个版本的VS都附带了不同版本的编译器(基本上是VS发布时的最新版本)。我认为有一种方法可以指定使用哪种编译器,但我不确定如何使用。同样,在大多数情况下,源代码仍然是兼容的,尽管结果二进制文件可能(稍微)不同。