我无法将窗口布局从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导入)。但是应该支持迁移设置的标准方法(更新版本的软件),对吗?
答案 0 :(得分:21)
这是Visual Studio设置迁移功能中的一个错误,窗口布局实际上直接兼容VS2010 / VS2012 / VS2013。解决方案实际上非常简单:从VS2010手动导出窗口布局,更改文件中的版本号,然后将其导入VS2013,它就可以工作。
要逐步解决此问题,请执行以下操作:
<ApplicationIdentity version="10.0"/>
对此:
<ApplicationIdentity version="12.0"/>
或者将Visual Studio 2012的版本字符串设置为11.0。我在寻找解决方案时遇到了这个问题。我无法在任何地方找到答案,所以希望这会帮助遇到此问题的其他人。
编辑:我现在看到一个同事的案例,他的窗口布局设置中有些东西与Visual Studio 2012没有直接兼容,所以这个解决方案对他失败了。如果您在迁移窗口布局时遇到错误,我建议您采取切片和切割方法。窗口布局以缩小导致错误的部分。