簡體   English   中英

Visual Studio 2010 - XAML編輯器非常慢

[英]Visual Studio 2010 - XAML Editor Extraordinarily Slow

有沒有其他人在VS 2010的XAML編輯器中體驗到令人難以置信的低速性能? 如果我有一個包含有限數量文件的新項目,那么性能很好。 但是,如果我有一個包含大量XAML文件的項目,則XAML編輯器會每隔幾秒鍾間歇性地掛起,這使得它幾乎無法使用。

我還應該注意,在我引用DevExpress 2010的一個特定項目中,性能只會很慢。我不確定這是否相關。

任何關於解決這個問題的建議都將不勝感激。

克里斯

在Visual Studio 2012中:

Tools > Options > TextEditor > XAML > Misc 

選中Always open documents in XAML view然后取消選中Automatically populate toolbox items

在Visual Studio 2015中,2017年:

Tools > Options > XAML Designer 

取消選中Automatically populate toolbox items

這解決了我同樣的問題。

如果您不需要可視化設計器,可以在visual studio中選擇其他編輯器:

右鍵單擊xaml文件 - >打開方式... - >源代碼(文本)編輯器

你只會丟失拆分視圖,intellisense等應該仍然有效。
如果您需要在設計器中檢查某些內容,您仍然可以單擊“查看設計器”再次打開常規XAML編輯器。

如果要提高可視化設計DesignerProperties.GetIsInDesignMode的性能,請嘗試在代碼隱藏中檢查DesignerProperties.GetIsInDesignMode 可視化器實例化您的控件以了解如何顯示它們,從而執行代碼隱藏的部分。

和OP一樣,我在xaml編輯器中對一個嚴重依賴DevExpress WPF控件的項目進行了極大的延遲。 在嘗試使用此處發布的其他解決方案解決此問題失敗后,我最終嘗試刪除我的解決方案用戶選項(.suo)文件 ,該文件通常與解決方案(.sln)文件位於同一文件夾中。 這立即解決了這個問題。 您可能想閱讀這篇文章,了解可視化工作室存儲在suo文件中的哪些內容,以便您可以重置任何重要內容(例如構建配置 - 我總是默認將活動解決方案平台恢復為“混合平台”)

簡短的回答 :如果你不使用很多設計師,只需替換XAML的默認編輯器,從而擺脫XAML視覺設計師並加快速度。 右鍵單擊任何XAML文件,單擊打開方式...並選擇另一個默認編輯器。 源代碼(文本)編輯器工作得很好。

現在應該已經很好了。 如果你想了解細節並完全擺脫緩慢的設計師,請閱讀詳細的答案。

答案這里有一個很好的解釋,發生了什么,為什么這么慢。

基於上述文章的簡短todo,以完全禁用XAML的可視化設計器:

  1. 在工具 - >選項 - >文本編輯器 - > XAML->其他 - >默認視圖下選中始終在完整XAML視圖中打開文檔
  2. 打開任務管理器並結束XAML Designer進程XDesProc.exe(注意:對於VS2013,右鍵單擊此進程並轉到包含文件夾。將exe重命名為sth else,而不是結束進程)
  3. 標准XAML編輯器將再次加載此進程(我想它不會成功使用VS2013並在P.2中完成操作)。 但是,右鍵單擊任何XAML文件,打開方式...並選擇另一個默認編輯器。 源代碼(文本)編輯器工作得很好。

在使用dev express時,我注意到Visual Studio設計器中存在一些滯后響應。 這似乎是由於DevExpress產品的許可證認證。

如果刪除“ Licenses.Licx ”文件(在項目屬性文件夾中找到),您會發現性能有明顯改善。

注意:刪除許可證文件不會阻止您使用DevExpress控件。 但它確實阻止了VS不斷對其進行身份驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM