前言
最近运行Windows 8.1 有些卡,想用一下 Windows XP(毕竟用Windows 8.1也不安装更新的),应该会流畅很多,但大家都知道Windows XP最多可以安装VS 2010,VS 2013以上是安装不了的,可之前写的代码呢?是用VS 2017创建的,在偶然间看到了这篇文章,于是实践一下,记录一下。
开始尝试
既然是尝试,就肯定不会把Windows XP安装到实机上的,于是安装虚拟机(只分配了512MB的内存,居然运行的非常流畅),上面安装VS 2010(过程就不用讲了)
接着打开之前拷贝进去的程序文件,打开来试试。
结果大家应该都猜到的了,打不开!
于是我打开项目文件所在的文件夹,用记事本打开了这个以.sln结尾的文件
看到的情况是这样的(每个人的可能不一样)
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
结果应该是这样的(每个人情况不同)
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版本的(如.NET Framework 4.5、4.6、4.7),这也只是尝试,如果打开不了,还会换回Windows 8.1 用 VS 2019的。
更多推荐
VS 2010 打开 VS 2019 创建的程序项目文件
发布评论