2016-02-12 260 views
-2

简而言之:我需要打开最初建在Visual Studio 2013的Visual Studio 2008(第9版)的应用程序,而不必升级项目,因为项目的整体架构必须保持当我将它检入源代码控制时也是如此。打开Visual Studio 2008的解决方案在Visual Studio 2013没有升级

详细信息:我需要在Visual Studio 2013中打开一个Visual Studio解决方案(.sln)。有问题的解决方案在Visual Studio 2008中最初被开发,所以当我尝试打开在Visual Studio 2013说的解决方案,我表示有勾选的解决方案中的项目的提示,与消息:

  • 这些项目是受支持的或需要项目行为影响在此版本的Visual Studio中打开的修改。没有显示的项目要么不需要更改,要么自动进行修改,以免行为受到影响。 Visual Studio将自动对以下项目进行功能更改以打开它们。您将无法在其最初创建的Visual Studio版本中打开这些项目。*

我在修复尝试是刚刚升级的解决方案,并希望最好的结果。这是成功的,但是建立和尝试运行的主要项目后,我看到下面的生成错误:

  • 类型“Microsoft.Web.Services3.WebServicesClientProtocol”在未引用的程序集定义。您必须添加对程序集“Microsoft.Web.Services3,版本= 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”的引用。 *

然后我尝试都注释掉引用该组件在丢失的引用添加。好吧,那么我重建解决方案并尝试运行。同样的错误,但对于不同的程序集。重复修复,对于不同的组件也是如此。这种模式继续下去,并且在这一点上,我意识到这是不可接受的,因为当我对这个解决方案做出改变时,我需要将它重新检查到源代码控制。当其他人打开它时,他们可能会在VS2008中打开它,因此这个“升级”版本与业务使用的版本不一致。我需要打开最初在VS 2013中创建的解决方案(无法解决此问题,需要VS2013)。如果有帮助,我使用的是64位Visual Studio 2013旗舰版

任何帮助或指导将不胜感激!

+0

编辑:第一个错误实际上显示为: *这些项目要么**不支持**,要么需要项目行为影响在此版本的Visual Studio中打开的修改。 –

+0

你的意思是VS 2008?我不认为曾经有过一款名为Visual Studio 2009的产品... –

+0

对不起,是的,我的意思是Visual Studio 9! –

回答

1

正如一些评论者已经很有帮助指出,这是不可能的。 was not supported until Visual Studio 11往返(在Visual Studio中的一个新版本较旧版本的Visual Studio中创建开放和操纵项目文件)。在更高版本的Visual Studio中打开Visual Studio 2008项目/解决方案的唯一方法是将其转换。

至于与以前版本的互操作性而言,你有两种选择:

  1. 更新项目本地安装(使用提供的迁移向导),作出必要得到它的项目文件进行任何更改编译,然后编辑代码文件。一旦你满意你的编辑,提交只有修改后的源文件,项目基础设施文件。您的开发人员停留在VS 2008上,不会注意到任何差异。

  2. 更新项目本地安装(使用提供的迁移向导),做出必要的项目文件进行任何更改得到它建立,然后重命名项目文件(,通过附加-vs2013后缀以它)。将其提交给您的代码库。现在,您的根目录中会有两个项目文件,一个用于您的团队使用的每个Visual Studio版本。从这里开始,您只需打开与您已安装的VS版本相对应的项目文件。

我使用的方法#1,去年的很大一部分,在那里我度过了我的大部分时间来开发在VS 2010台式机上的C++应用程序,但也想在它的工作在我的笔记本上运行VS 2013.当然,就我而言,从源代码控制中提取后,自动转换升级我的项目文件花费了一点点时间。之后我不必做任何调整来完成项目。这听起来像你的情况是不同的,所以选项#2可能是一个更好的选择。

相关问题