【问题标题】:Visual Studio Performance when editing XAML/Silverlight files编辑 XAML/Silverlight 文件时的 Visual Studio 性能
【发布时间】:2009-06-09 09:31:37
【问题描述】:

当我在 Visual Studio 2008 中处理 Silverlight 项目时,我经常注意到 XAML 编辑器挂起长达 10 秒。这是因为 Visual Studio 在该时间段内消耗 100% CPU。 有什么想法可以解决这个问题吗?我认为这是为 itellisense 或类似的东西进行某种背景编译。它发生在编辑过程中,每小时多次,无需我执行任何特殊操作。

系统:

  • 服务器 2008 标准
  • Visual Studio 2008 SP1
  • 最新更新...

我想知道是否有其他人遇到过这个问题。任何帮助将不胜感激。

【问题讨论】:

  • 标记问题时请注意提示提示。任何名称后数字小于 10 的标签都可能是错误的。避免创建新标签。

标签: visual-studio visual-studio-2008 silverlight xaml


【解决方案1】:

问题在于 xaml 编辑器需要很长时间才能绘制预览。您需要视觉预览吗?如果您不这样做,您可以将其关闭,这就是我们在 Silverlight Tour 中所做的。工具->选项->文本编辑器->XAML->MIscellaneous->“始终以完整的 XAML 视图打开文档”。此选项为您提供自动完成的所有好处,而无需等待时间;)

【讨论】:

  • -1 这个解决方案对我来说根本不起作用,甚至不是很准确。按照 abmv 的建议安装 KB958017 效果很好。视觉设计师的渲染速度与现在任何东西一样快,并且访问文件是无缝的。此答案中提到的设置不会禁用视觉设计器。
  • 没用?怎么可能行不通?哈哈。关闭预览会将渲染时间更改为 0。所以它确实有效;)这个讨论发生在 6 月份。在 Silverlight 3 之前,顺便说一句。默认值在 3 中更改。
【解决方案2】:

右键单击 xaml 文件 选择打开方式 选择源代码编辑器

您不会获得视觉预览,但是文件会立即打开并且仍然具有智能感知功能。

【讨论】:

  • 哇,我怎么没想到 - 谢谢,这真的加快了我的工作速度!
【解决方案3】:

我完全同意雨果的观点。我正在用一台怪物计算机(64 位,24 GB RAM,i7 X980 3.33 GHZ 12 核处理器)运行 VS2010,XAML 性能非常糟糕。是的,我的解决方案非常大。是的,我们有很多 XAML 文件。所以呢?为什么编辑 XAML 文件(所见即所得已关闭)应该有无法容忍的滞后和延迟,有零个可以想象的原因。

更新:我找到了一个可能的解决方法...我一直使用“源代码(文本)编辑器”作为 XAML 文件的默认编辑器。我这样做是为了摆脱所见即所得的设计器,并希望提高 XAML 文本编辑性能,但这并没有发生。我刚刚切换到“XML(文本)编辑器”,现在编辑变得很快——而且智能感知仍然有效。如此简单的改变,显然是一个彻底的修复。只需关闭所有 XAML 文件,然后右键单击某个 XAML 文件,选择“打开方式”,选择“XML(文本)编辑器”,然后单击“设置为默认值”并单击“确定”。

【讨论】:

    【解决方案4】:

    我不知道 VS2008 中的 XAML 性能如何,但是在 VS2010 中它很糟糕。使用 beta SP1,它完全分解为永恒的清爽。使用 i7 和 8Gb 内存,全新计算机。

    【讨论】:

      【解决方案5】:

      1.关闭您正在运行的所有其他应用程序。仅使用 VS 2008 SP1。

      2.安装 KB958017 - 针对 WPF 设计器 Visual Studio 2008 中的几个问题的汇总修补程序

      3.移动到 VS 2010 !!!本来就该这样的!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!

      4.获取更多内存。

      5.对硬盘进行碎片整理...

      ??????

      【讨论】:

      • KB958017 已包含在当前的 SL 工具包本身中。
      【解决方案6】:

      我建议使用 Expression Blend。它不会遭受与 VS.Net for XAML 一样糟糕的性能,并且在设计界面时更加强大和灵活。每次我不小心双击 VS.Net 中的 XAML 文件并疯狂地按下转义键时,我都会诅咒。

      【讨论】:

      • 其次,在我们得到 vs 2010 之前,blend 是一个更好的设计师。
      • 我认为 Blender 不支持 Intellisense for xaml?
      【解决方案7】:

      您的系统 RAM 是多少?我有 3 GB 内存,XAML 编辑器有时会挂起 1/2 秒,但不会挂起 10 秒。

      我通常在使用 WPF 应用程序时关闭所有其他应用程序。我还使用了 Blend,它与 VS xaml 编辑器相比更快。

      【讨论】:

      • 我有 2GB 的 RAM。我不使用 Blend,因为到目前为止它还没有提供 Intellisense。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多