VS 2010 打开 VS 2019 创建的程序项目文件

前言

最近运行Windows 8.1 有些卡,想用一下 Windows XP(毕竟用Windows 8.1也不安装更新的),应该会流畅很多,但大家都知道Windows XP最多可以安装VS 2010,VS 2013以上是安装不了的,可之前写的代码呢?是用VS 2017创建的,在偶然间看到了这篇文章,于是实践一下,记录一下。

开始尝试

既然是尝试,就肯定不会把Windows XP安装到实机上的,于是安装虚拟机(只分配了512MB的内存,居然运行的非常流畅),上面安装VS 2010(过程就不用讲了)
VS 2010 打开 VS 2019 创建的程序项目文件_第1张图片
接着打开之前拷贝进去的程序文件,打开来试试。
VS 2010 打开 VS 2019 创建的程序项目文件_第2张图片

结果大家应该都猜到的了,打不开!
VS 2010 打开 VS 2019 创建的程序项目文件_第3张图片

于是我打开项目文件所在的文件夹,用记事本打开了这个以.sln结尾的文件
VS 2010 打开 VS 2019 创建的程序项目文件_第4张图片
看到的情况是这样的(每个人的可能不一样)
VS 2010 打开 VS 2019 创建的程序项目文件_第5张图片


Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.1082
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApp4", "WindowsFormsApp4\WindowsFormsApp4.csproj", "{455E8107-9D68-42A8-8477-24C37D08389D}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{455E8107-9D68-42A8-8477-24C37D08389D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{455E8107-9D68-42A8-8477-24C37D08389D}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{455E8107-9D68-42A8-8477-24C37D08389D}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{455E8107-9D68-42A8-8477-24C37D08389D}.Release|Any CPU.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {EBD1505C-3972-40F5-8875-364862BA608F}
	EndGlobalSection
EndGlobal

然后把前面

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.1082
MinimumVisualStudioVersion = 10.0.40219.1

改为

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
VisualStudioVersion = 12.0.21005.1
MinimumVisualStudioVersion = 10.0.40219.1

结果应该是这样的(每个人情况不同)
VS 2010 打开 VS 2019 创建的程序项目文件_第6张图片

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
VisualStudioVersion = 12.0.21005.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApp4", "WindowsFormsApp4
\WindowsFormsApp4.csproj", "{455E8107-9D68-42A8-8477-24C37D08389D}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{455E8107-9D68-42A8-8477-24C37D08389D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{455E8107-9D68-42A8-8477-24C37D08389D}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{455E8107-9D68-42A8-8477-24C37D08389D}.Release|Any CPU.ActiveCfg = Release|Any 
CPU
		{455E8107-9D68-42A8-8477-24C37D08389D}.Release|Any CPU.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {EBD1505C-3972-40F5-8875-364862BA608F}
	EndGlobalSection
EndGlobal

现在再尝试打开,结果奇妙性的打开了
VS 2010 打开 VS 2019 创建的程序项目文件_第7张图片
代码界面:

VS 2010 打开 VS 2019 创建的程序项目文件_第8张图片
调试情况:
VS 2010 打开 VS 2019 创建的程序项目文件_第9张图片

后记

我现在总认为微软是故意不让老版本打开新版本文件的(毕竟是个商业软件,没办法啊,微软总要盈利的),但有一些新特性是不支持老的VS版本的(如.NET Framework 4.5、4.6、4.7),这也只是尝试,如果打开不了,还会换回Windows 8.1 用 VS 2019的。

你可能感兴趣的:(C#,记录,c#)