将VS2012解决scheme转换为VS2010

我在VS 2012的VB项目中工作,完成后我尝试添加安装项目。

我没有find它(因为安装项目VS2010后中止),所以我切换到VS2010,但问题是项目不会打开,我得到这个消息:

所选文件是一个解决scheme文件,但由此应用程序的较新版本创build,无法打开。

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

我也面临类似的问题。 我GOOGLE了,但找不到解决scheme。 所以我尝试了我自己,这是我的解决scheme。

在记事本中打开你的解决scheme文件。 进行2个更改

  1. 将“格式版本12.00”replace为“格式版本11.00”(不含引号)。
  2. 将“#Visual Studio 2012”replace为“#Visual Studio 2010”(不含引号)。

希望这可以帮助你,以及……….

只是为了详细说明Bhavin的优秀答案 – 编辑解决scheme文件,但如果您在VS2012项目中select了.NET 4.5作为默认.NET版本,并且您的VS2010环境不符合,您仍然可能得到不兼容的错误(如David报告)支持。

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

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

我有一个类似的问题,上面的解决scheme都没有工作,所以我去了一个总是工作的老待机:

  1. 重命名包含该项目的文件夹
  2. 与2010年创build一个同名的全新项目
  3. 比较两个文件夹和 – >
  4. 直接复制所有源文件
  5. 忽略bin / debug / release等
  6. 比较.csproj并复制相关的所有行。
  7. 如果.sln文件只有一个项目,请忽略它。 如果它很复杂,那就差一点吧。

如果你花了10分钟的时间,并且无法得到它,那几乎总是有效的。

请注意,对于旧版本(2008,2005)的类似问题,通常只需更改.csproj中的版本,然后更改.sln中的版本或将其废弃即可,但这似乎不适用于2013 。

最简单的解决scheme是…..打开你的网站vs2013,并去debugging – > WebsiteProperties (最后一个选项)将打开一个新的窗口..

在这个窗口中select“Build”选项,将.net framework版本从4.5改为4.0 …..然后selectok。 [注意:这个步骤只有在你的项目没有vs2013的依赖关系的时候才会起作用]

现在在vs2010中打开你的网站

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

VS2010的解决scheme得到了VS2012的支持。 VS2010的解决scheme不支持VS2010 – >单向升级。 VS2012不支持安装项目。 在此处查找有关VS2010 / VS2012兼容性的更多信息: http : //msdn.microsoft.com/zh-cn/library/hh266747( v=vs.110) .aspx

简单的解决scheme,为我工作。

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