大清早的遇到這麼個情況,在編輯器裏面隨便輸入個字符就報錯,即時源碼檢查也失效了。
查了一下跟MSDN 2008有關,剛好我昨天就裝了這玩意兒……
MSDN 2008把某個DLL的註冊路徑給修改掉了,所以VS2010加載插件的時候出錯。
以下是具體的解決方法:
這個bug是安裝某些軟件的時候,vs2010相關的註冊表值被修改了,只要改回來就好了。
對於32位機器,查找註冊表的項:
[HKEY_CLASSES_ROOT\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32],
把它的默認值修改爲:
C:\Program Files\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll
而對於64位的機器,查找項:
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32]
把它的默認值修改爲:
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll
網上的解決方案是進入註冊表修改某個CLSID對應的InProcServer32數據,但是我卻沒找到這個CLSID。
不過還好文件肯定是C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\textmgrp.dll
直接打開CMD,Vista以上版本的系統需要右鍵以管理員權限執行,然後輸入
regsvr32 “C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\textmgrp.dll” 即可