简而言之:我需要打开最初建在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旗舰版。
任何帮助或指导将不胜感激!
编辑:第一个错误实际上显示为: *这些项目要么**不支持**,要么需要项目行为影响在此版本的Visual Studio中打开的修改。 –
你的意思是VS 2008?我不认为曾经有过一款名为Visual Studio 2009的产品... –
对不起,是的,我的意思是Visual Studio 9! –