本人系统win7,开发工具VS2010.
前两天用VS调试,C#访问数据库时,出错:“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”
问题很奇怪,前一天还是好的,代码也没修改。
检查发现前一天系统打了.net framwork 4.5.1补丁包,网上查询也发现这个问题。卸载4.5.1后,可以用了。
但是卸载4.5.1后,好导致4.0也被卸载了,而且VS也出了问题。
有没有好的解决方案呢,百度确实不怎么样,google了才找到方案,用google英文确认了这个方案。
现分享一下,希望可以帮到各位。
用管理员身份运行CMD,执行:
netsh winsock reset
成功后,重启系统,一切正常。
为什么会这样,我也是一知半解,请高手补充一下