11

我無法從Visual Studio 2012導入窗口布局到Visual Studio 2013年無法導入窗口布局到VS2013從VS2012

我收到此錯誤信息,當我嘗試導入* .vssettings文件導出從VS2012到VS2013:

您的設置已導入,但有一些警告。

警告1:類別 '窗口布局' ({eb4ba109-a9db-4445-bd09-e7604bcdce84})無法遷移,因爲 該類別的作者沒有遷移提供支持。

我有從VS2010導入窗口布局到VS2012相同的問題。我認爲有一些突破性變化阻止了直接導入,所以我只是在VS2012中重新創建了我的首選窗口布局。

所以基本上我必須再次在VS2013中重新創建我的首選窗口布局。有沒有人有任何建議如何解決這個問題?順便說一下,我試着重置VS2013中的設置(工具 - >導入和導出設置 - >重置所有設置...),然後嘗試從VS2012導入設置,但沒有任何更改。

編輯:有什麼奇怪的是,我可以在VS2013中創建窗口布局,導出它,在VS中重置設置,然後使用該窗口布局導入設置,導入成功(應用導入的窗口布局)。

這是否意味着Microsoft完全不支持將窗口布局從一個Visual Studio版本遷移到另一個版本?我會理解,如果導入的窗口布局包含非現有窗口的佈局信息(如VS2012 - > VS2010導入)。但是應該支持標準的遷移設置方式(更新版本的軟件),對吧?

回答

21

這是Visual Studio設置遷移功能中的一個錯誤,窗口布局實際上直接兼容VS2010/VS2012/VS2013。該解決方案實際上非常簡單:手動導出VS2010中的窗口布局,更改文件中的版本號,然後將其導入到VS2013中,並且可以工作。

對於一步一步的解決這個問題,請執行以下操作:

  1. 打開Visual Studio 2010
  2. 從主菜單中,選擇「工具 - >導入和導出設置」
  3. 選擇「導出選定的環境設置」並按「下一步」
  4. 從設置樹中只選擇「常規設置 - >窗口布局」選項,然後按「下一步」
  5. 將文件命名爲您想要的並選擇「Fini SH」
  6. 在文本編輯器中導出的設置文件,並改變從這個下聯: <ApplicationIdentity version="10.0"/> 要這樣: <ApplicationIdentity version="12.0"/> 或版本字符串設定爲11.0的Visual Studio 2012。
  7. 打開Visual Studio 2013
  8. 從主菜單中,選擇「工具 - >導入和導出設置」
  9. 選擇「導入選定的環境設置」,然後按下如果需要的話「下一步」
  10. 保存當前設置,然後按「下一步」
  11. 選擇「瀏覽」,找到修改的設置文件,然後按「下一步」
  12. 按「完成」

我碰到這個問題就來了同時自己尋找解決方案。我無法在任何地方找到答案,所以希望這可以幫助解決此問題的其他人。

編輯:我現在看到一個案例與一位同事在他的窗口布局設置中沒有直接兼容Visual Studio 2012的東西,所以這個解決方案失敗了。如果您在遷移窗口布局時遇到錯誤,我建議採用「切片和切塊」窗口布局來縮小哪些部分導致錯誤。

+0

當我遇到這個問題時,我最終使用了這個「黑客」解決方案。但是,感謝將來參考的分步指南(以及其他發現此bug的人)。 – mnn

+2

這也適用於遷移VS2013 - > VS2015佈局 –

+2

如果您使用的是VS2015,使用版本'14.0'而不是'12.0' – 0014