Visual Studio在设计器和xaml之间切换时滞后

时间:2013-05-01 14:15:22

标签: visual-studio silverlight wcf-ria-services

有一段时间我在Silverlight应用程序中切换xaml视图和设计器空间时发现了一个奇怪且非常烦人的延迟(即通过单击相应的其他空间来更改键盘焦点)。持续时间各不相同,但有时Visual Studio会在每个这样的开关上冻结几秒钟,这很令人沮丧。

有趣的是,只有当相关文件有未保存的更改时才会发生这种情况。

我安装了一些扩展程序,例如DevExpress工具包和较旧的.NET Reflector。

我不确定它何时首次发生,但我相信在切换到Visual Studio 2012之后我并不总是这样 - 当然不是在2010年之前。

任何人都知道什么可能触发这个以及如何阻止它?

1 个答案:

答案 0 :(得分:0)

我知道这听起来有点不对,但我发现罪魁祸首是RIA服务。

在设计人员和xaml视图之间切换永远不会是即时的,但是自动生成的RIA服务代码的存在使得它从稍微烦人到完全攻击的速度变慢,这取决于项目的复杂程度。

幸运的是,通过将自动生成的RIA服务代码存放在自己的客户端库中可以很容易地解决这个问题,无论如何这被视为最佳实践。

我想知道幕后发生了什么导致RIA服务对开发环境产生这种影响。