在不升级的情况下在Visual Studio 2013中打开Visual Studio 2008解决方案

露丝·奥姆努斯(Ruth omnus)

简而言之:我需要在Visual Studio 2013中打开一个最初在Visual Studio 2008(版本9)中构建的应用程序,而无需升级项目,因为当我将其重新回到源代码管理中时,整个项目体系结构必须保持不变。

详细信息:我需要在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,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'的引用。*

然后,我尝试同时注释掉对该程序集的引用添加缺少的引用。好的,因此我重新构建了解决方案并尝试运行。错误相同,但装配不同。重复修复,对于不同的装配,出现相同的错误。这种模式一直在继续,并且在这一点上,无论如何我还是意识到这是不可接受的,因为当我对该解决方案进行更改时,我需要将其重新检查到源代码管理中。当其他人打开它时,他们可能会在VS2008中打开它,因此此“升级”版本与企业使用的版本不一致。我需要在VS 2013中打开最初在VS2008中构建的解决方案(无法解决此问题,需要是VS2013)。如果有帮助,我正在使用64位Visual Studio 2013 Ultimate。

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

科迪·格雷

正如一些评论者已经指出的那样,这是不可能的。直到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可能是一个更好的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio 2008生成解决方案问题

Visual Studio 2008解决方案(SSRS报告)到Visual Studio 2013

无法打开Visual Studio解决方案

如何在Visual Studio 2013解决方案中删除最近打开的文件

如何强制在Visual Studio 2013中打开解决方案文件(SLN)?

如何在Visual Studio 2013解决方案中删除最近打开的文件

如何在MonoDevelop中打开Visual Studio 2013解决方案

在Visual Studio 2008中为项目解决方案创建安装程序

在Visual Studio 2008中使用类似“ static_if”的解决方案设置编译时警告?

Visual Studio构建解决方案

CMake Visual Studio 解决方案设置

Visual Studio解决方案参考

将Visual Studio 2013解决方案升级到Visual Studio 2015

使用 Visual Studio 2017 打开解决方案

在Visual Studio扩展中,如何响应“打开文件夹”以及“打开解决方案”?

自定义解决方案的Visual Studio配色方案

如何为Visual Studio中的解决方案动态创建解决方案文件夹?

从Visual Studio解决方案中删除项目

在Visual Studio中查看多个项目/解决方案

在Visual Studio解决方案中仅构建特定项目

在Visual Studio 2015中捕获解决方案事件

C ++中的Visual Studio解决方案配置值

在CMake中包含Visual Studio解决方案

解决方案无法在Visual Studio中运行/生成/重建

Visual Studio 解决方案文件中的环境变量

Visual Studio解决方案中的Markdown文档

Visual Studio 2017解决方案中的引用丢失

在Visual Studio Code中创建UWP解决方案

在解决方案中递归查找引用(Visual Studio)