1

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

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

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

我不完全确定它什么时候第一次发生,但我相信在我切换到 Visual Studio 2012 后我并不总是有这种情况——当然在 2010 年之前不会。

任何人都知道可能是什么触发了这种情况以及如何阻止它?

4

1 回答 1

0

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

在设计器和 xaml 视图之间切换从来都不是瞬时的,但是自动生成的 RIA 服务代码的存在使得它从稍微烦人到完全令人反感的速度变慢,这取决于项目的复杂程度。

幸运的是,通过将自动生成的 RIA 服务代码放在其自己的客户端库中,这很容易解决,这无论如何都被认为是最佳实践。

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

于 2014-01-20T17:36:34.623 回答