如何解决silverlight Xaml不支持智能感知
时间:2011-05-10 来源:allanli
安装了最新的silverlight runtime,发现在VS2010中不支持智能感知了,基本现象是在VS2010中:tools->options->Text Editor->XAML->Auto List members 总是呈灰色的。Google了一下,发现碰到这种问题的人还真多啊,顺便鄙视一下MS,搞得太乱了。
解决方案有以下几种:
1. 找到注册表中:HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor\XAML\Auto List Members 修改值为0x00000000;
2. 展开你的注册表,定位到 HKEY_CLASSES_ROOT\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32
如果 (Default)是空值,把该值设置为你的系统中的对应的TextMgrp.dll的位置,比如如果C盘是操作系统安装盘,则路径为 C:\Program Files\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll,这样就可以解决问题了;
3. Fixing XAML Intellisense in VS 2008 sp1;
但是没有一种方案能够解决问题。
于是我卸载了silverlight runtime,silverlight developer tools 和silverlight tools for VS 2010,并且重新安装了silverlight tools for VS 2010。问题解决。
结论:当MS更新silverlight runtime的时候,不要自动update,否则便不能Debug和智能感知了。老老实实的使用稳定版本的silverlight tools for MS 2010 吧。