将VS2012解决方案转换为VS2010

时间:2012-08-27 13:52:10

标签: visual-studio-2010 visual-studio-2012

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

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

  

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

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

7 个答案:

答案 0 :(得分:307)

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

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

  1. 将“格式版本12.00”替换为“格式版本11.00”(不带引号。)
  2. 将“#Visual Studio 2012”替换为“#Visual Studio 2010”(不含引号。)
  3. 希望这对你有帮助..........

答案 1 :(得分:121)

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

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

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

答案 2 :(得分:2)

我遇到了类似的问题,上面没有一个解决方案有效,所以我选择了一个始终有效的旧备用设备:

  1. 重命名包含项目的文件夹
  2. 使用2010年的同名制作一个全新的项目
  3. 区分两个文件夹和 - >
  4. 直接复制所有源文件
  5. 忽略bin / debug / release等
  6. 区分.csproj并复制所有相关的行。
  7. 如果.sln文件只有一个项目,请忽略它。如果它很复杂,那么也要区别对待。
  8. 如果你花了10分钟而无法得到它,那几乎总能奏效。

    请注意,对于旧版本(2008,2005)的类似问题,您通常只需更改.csproj中的版本并更改.sln中的版本或丢弃它,但这似乎没有为2013年工作。

答案 3 :(得分:2)

最简单的解决方案是.....在vs2013中打开您的网站,然后转到 Debug-> WebsiteProperties (最后一个选项),将打开一个新窗口..

在此窗口中转到“Build”选项并将.net框架版本从4.5更改为4.0 .....然后选择确定。 [注意:此步骤仅在您的项目与vs2013没有依赖关系时才有效...]

现在在vs2010中打开您的网站

答案 4 :(得分:1)

VS2012支持VS2010的解决方案。 VS2010不支持VS2012的解决方案 - >仅限单向升级。 VS2012不支持安装项目。 在此处查找有关VS2010 / VS2012兼容性的更多信息:http://msdn.microsoft.com/en-us/library/hh266747(v=vs.110).aspx

答案 5 :(得分:1)

打开项目文件而不是解决方案。该项目将由向导转换,转换后,当您构建项目时,将生成一个新的解决方案作为VS2010。

答案 6 :(得分:0)

对我有用的简单解决方案。

  1. 安装Windows的Vim编辑器。
  2. 使用Vim编辑器打开VS 2012项目解决方案,并修改目标Visual Studio解决方案10的版本。
  3. 使用Visual Studio 2010打开解决方案..继续您的工作;)