无法从 VS2012 将窗口布局导入 VS2013

Posted

技术标签:

【中文标题】无法从 VS2012 将窗口布局导入 VS2013【英文标题】:Cannot import window layouts into VS2013 from VS2012 【发布时间】:2014-03-26 14:43:33 【问题描述】:

我在将窗口布局从 Visual Studio 2012 导入到 Visual Studio 2013 时遇到问题。

当我尝试将从 VS2012 导出的 *.vssettings 文件导入到 VS2013 时,收到此错误消息:

您的设置已导入,但有一些警告。

警告 1:类别“窗口布局” (eb4ba109-a9db-4445-bd09-e7604bcdce84) 无法迁移,因为 该类别的作者未提供迁移支持。

我在将窗口布局从 VS2010 导入到 VS2012 时遇到了同样的问题。我认为有某种破坏性更改阻止了直接导入,所以我只是在 VS2012 中重新创建了我喜欢的窗口布局。

所以基本上我必须在 VS2013 中重新创建我喜欢的窗口布局。有没有人有任何建议如何解决这个问题?

顺便说一句,我尝试在 VS2013 中重置设置(工具 -> 导入和导出设置 -> 重置所有设置...),然后尝试从 VS2012 导入设置,但没有任何变化。

编辑:奇怪的是,我可以在 VS2013 中创建一个窗口布局,导出它,在 VS 中重置设置,然后使用该窗口布局导入回设置,并且导入成功(导入的窗口布局被应用)。

这是否意味着微软完全放弃了将窗口布局从一个版本的 Visual Studio 迁移到另一个版本的支持?我会理解,如果导入的窗口布局包含不存在的窗口的布局信息(如 VS2012 -> VS2010 导入)。但是应该支持迁移设置(到较新版本的软件)的标准方式,对吧?

【问题讨论】:

【参考方案1】:

这是 Visual Studio 设置迁移功能中的一个错误,窗口布局实际上在 VS2010/VS2012/VS2013 之间直接兼容。解决方法其实很简单:从VS2010手动导出窗口布局,修改文件中的版本号,再导入VS2013,就可以了。

要逐步解决此问题,请执行以下操作:

    打开 Visual Studio 2010 从主菜单中,选择“工具->导入和导出设置” 选择“导出选定的环境设置”并按“下一步” 从设置树中只选择“常规设置->窗口布局”选项,然后按“下一步” 根据需要命名文件并选择“完成” 在文本编辑器中打开导出的设置文件,然后更改第二行: <ApplicationIdentity version="10.0"/> 对此: <ApplicationIdentity version="12.0"/> 或者将 Visual Studio 2012 的版本字符串设置为 11.0。 打开 Visual Studio 2013 从主菜单中,选择“工具->导入和导出设置” 选择“导入选定的环境设置”并按“下一步” 如果需要,保存当前设置,然后按“下一步” 选择“浏览”并找到修改后的设置文件,然后按“下一步” 按“完成”

我自己在寻找解决方案时遇到了这个问题。我在任何地方都找不到答案,所以希望这能帮助遇到这个问题的其他人。

编辑:我现在看到一个同事的案例,他的窗口布局设置中的某些内容与 Visual Studio 2012 不直接兼容,因此该解决方案对他来说失败了。如果您在迁移窗口布局时遇到错误,我建议您使用“切片和切块”窗口布局来缩小导致错误的部分。

【讨论】:

当我遇到这个问题时,我最终使用了这个“hack”解决方案。但感谢您提供分步指南以供将来参考(以及其他偶然发现此错误的人)。 这也适用于迁移 VS2013 -> VS2015 布局 如果您使用的是 VS2015,请使用版本 14.0 而不是 12.0 我在将设置从VS2013导入VS2015时遇到了完全相同的问题,如上所述,将版本更改为14.0工作正常。 对我来说,从 VS2015 > VS2017 迁移时它也有效。只需将版本更改为15.0

以上是关于无法从 VS2012 将窗口布局导入 VS2013的主要内容,如果未能解决你的问题,请参考以下文章

vs2012调试出错

怎样在VS2013中安装配置boost

vs2012打开显示未能找到自动保存的设置文件

外部VS2013构建错误“错误MSB4019:未找到导入的项目<path>”

VS2012如何提示错误窗口?

Visual Studio 2013 中的“无法导入 ActiveX 控件”