将VS2012解决方案转换为VS2010

Hok*_*lal 127 visual-studio-2010 visual-studio-2012

我正在使用VS 2012进行VB项目,完成后我尝试添加安装项目.

我没有找到它(因为安装项目在VS2010之后停止了)所以我切换到了VS2010,但问题是项目不会打开,我收到此消息:

所选文件是解决方案文件,但是由此应用程序的较新版本创建,无法打开.

我尝试了这篇文章:http://www.codeproject.com/Tips/80953/Converting-VS2010-Solution-to-VS2008 并试图从2012年转换到2010年,但出现了相同的消息.

小智 307

我也遇到过类似的问题.我用Google搜索但无法找到解决方案.所以我尝试了自己,这是我的解决方案.

在记事本中打开解决方案文件.进行2次更改

  1. 将"格式版本12.00"替换为"格式版本11.00"(不带引号).
  2. 将"#Visual Studio 2012"替换为"#Visual Studio 2010"(不带引号).

希望这也有助于你..........

  • 它对我不起作用仍然保持不兼容? (4认同)
  • 这样做有不利之处吗?这似乎太容易成为现实. (3认同)
  • 谢谢你的提示!甚至可以用于降级ASP.NET web api项目.除了在sln中调整格式版本12.00到格式版本11.00并在4.5> 4.0中调整csproj中的TargetFrameworkVersion元素; 我不得不删除web.config中的httpRuntime元素,并从4.5> 4.0调整web.config中的编译targetFramework属性 (3认同)
  • 太棒了,不敢相信没有向后兼容性. (2认同)

Ror*_*ley 121

只是详细说明Bhavin的优秀答案 - 编辑解决方案文件有效,但如果你在VS2012项目中选择.NET 4.5作为默认的.NET版本并且你的VS2010环境没有,你可能仍会得到不兼容的错误(正如大卫报道的那样)支持.

要快速解决此问题,请在文本编辑器中打开VS2012 .csproj文件,并将TargetFrameworkVersion更改为4.0(从4.5开始).然后,VS2010将很乐意加载"已编辑"的解决方案和项目.

您还必须以类似的方式编辑引用.NET 4.5的app.config文件,以允许它们在.NET 4.0环境中运行.

  • 这与Bhavin的回答完美配合.谢谢你们俩. (5认同)
  • 谢谢你的提示!甚至可以用于降级ASP.NET web api项目.除了在sln中调整格式版本12.00到格式版本11.00并在4.5> 4.0中调整csproj中的TargetFrameworkVersion元素; 我不得不删除web.config中的httpRuntime元素,并从4.5> 4.0调整web.config中的编译targetFramework属性 (2认同)