现在的位置: 首页 > 综合 > 正文

升级IE8后,VS出现ParameterType.Value.length为空或不是对象(Line:842)的解决办法

2013年01月03日 ⁄ 综合 ⁄ 共 1013字 ⁄ 字号 评论关闭

升级IE8后-ParameterType.Value.length为空或不是对象(Line:842)的解决办法

今天难得在家用了下VS2008,跑出个问题来:

症状就是安装了IE8以后,右键Class->Add Functions/Variables。

出现错误:

'ParameterType.Value.length'为空或不是对象(Line:842)

看看是IE8的安全设置问题,应该是C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/VsWizard.dll 这个文件的ActiveX控件在web browser control中加载不成功,被ie8的安全属性设置禁止了。解决方法如下:

启动注册表编辑器 regedit

找到“HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet

Settings/Zones”, 建立一个名为1000的新键(如果没有的话).

在这个1000的键下,建立如下DWORD内容:

Name = 1207

Type = REG_DWORD

Data = 0x000000

 

或者直接写注册表

REGEDIT4

[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/1000]
@=""
"1207"=dword:00000000

难得写篇技术文章,自己折腾了很久,希望别人不折腾

PS:学得越多,就觉得自己要学的越多!

原文地址:http://www.fantasyray.com/lbs/article.asp?id=270

-------------------------------------------

自己写了个注册表文件,上传到了资源里了,http://download.csdn.net/source/1378893,下载后"右键"->"合并",重启VS即可。

其实也就是把下面几句放到记事本里,然后保存一个后缀是.reg的文件,合并就行了。

REGEDIT4

[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/1000]
@=""
"1207"=dword:00000000

 

抱歉!评论已关闭.