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

时间:2014-02-24 18:40:33

标签: visual-studio-2010 visual-studio visual-studio-2012 settings visual-studio-2013

我无法将窗口布局从Visual Studio 2012导入Visual Studio 2013.

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

  

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

     

警告1:类别'窗口布局'   ({eb4ba109-a9db-4445-bd09-e7604bcdce84})无法迁移,因为   该类别的作者没有为移民提供支持。

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

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

顺便说一下,我尝试重置VS2013中的设置(工具 - >导入和导出设置 - >重置所有设置...),然后尝试从VS2012导入设置,但没有更改。

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

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

1 个答案:

答案 0 :(得分:21)

这是Visual Studio设置迁移功能中的一个错误,窗口布局实际上直接兼容VS2010 / VS2012 / VS2013。解决方案实际上非常简单:从VS2010手动导出窗口布局,更改文件中的版本号,然后将其导入VS2013,它就可以工作。

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

  1. 打开Visual Studio 2010
  2. 从主菜单中选择"工具 - >导入和导出设置"
  3. 选择"导出所选环境设置"然后按"下一步"
  4. 仅选择"常规设置 - >窗口布局"从设置树中选择选项,然后按"下一步"
  5. 为文件命名,然后选择"完成"
  6. 在文本编辑器中打开导出的设置文件,并从中更改第二行: <ApplicationIdentity version="10.0"/> 对此: <ApplicationIdentity version="12.0"/> 或者将Visual Studio 2012的版本字符串设置为11.0。
  7. 打开Visual Studio 2013
  8. 从主菜单中选择&#34;工具 - &gt;导入和导出设置&#34;
  9. 选择&#34;导入所选环境设置&#34;然后按&#34;下一步&#34;
  10. 根据需要保存当前设置,然后按&#34;下一步&#34;
  11. 选择&#34;浏览&#34;并找到修改后的设置文件,然后按&#34;下一步&#34;
  12. 按&#34;完成&#34;
  13. 我在寻找解决方案时遇到了这个问题。我无法在任何地方找到答案,所以希望这会帮助遇到此问题的其他人。

    编辑:我现在看到一个同事的案例,他的窗口布局设置中有些东西与Visual Studio 2012没有直接兼容,所以这个解决方案对他失败了。如果您在迁移窗口布局时遇到错误,我建议您采取切片和切割方法。窗口布局以缩小导致错误的部分。