VS2015随机保存触发IntelliTrace程序集绑定错误求助
问题现象
VS2015中执行保存操作时会随机触发错误,不得不未保存就关闭解决方案,导致修改内容丢失;重新加载解决方案后可继续编码,但问题会重复出现。通过fuslogvw捕获的日志显示,IntelliTrace.exe尝试加载Microsoft.Web.Administration, Version=7.0.0.0失败,系统找不到指定文件:
*** Assembly Binder Log Entry (1/27/2023 @ 6:41:02 AM) ***
The operation failed. Bind result: hr = 0x80070002. The system cannot find the file specified.
Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll Running under executable C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\14.0.0\IntelliTrace.exe --- A detailed error log follows.
=== Pre-bind state information === LOG: DisplayName = Microsoft.Web.Administration, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (Fully-specified) LOG: Appbase = file:///C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/CommonExtensions/Microsoft/IntelliTrace/14.0.0/ LOG: Initial PrivatePath = NULL LOG: Dynamic Base = NULL LOG: Cache Base = NULL LOG: AppName = IntelliTrace.exe Calling assembly : (Unknown). === LOG: This bind starts in default load context. LOG: Using application configuration file: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\14.0.0\IntelliTrace.exe.Config LOG: Using host configuration file: LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config. LOG: GAC Lookup was unsuccessful. LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/CommonExtensions/Microsoft/IntelliTrace/14.0.0/Microsoft.Web.Administration.DLL. LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/CommonExtensions/Microsoft/IntelliTrace/14.0.0/Microsoft.Web.Administration/Microsoft.Web.Administration.DLL. LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/CommonExtensions/Microsoft/IntelliTrace/14.0.0/Microsoft.Web.Administration.EXE. LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/CommonExtensions/Microsoft/IntelliTrace/14.0.0/Microsoft.Web.Administration/Microsoft.Web.Administration.EXE. LOG: All probing URLs attempted and failed.
解决方法
禁用IntelliTrace功能
打开VS2015,依次点击 工具 → 选项 → IntelliTrace,取消勾选启用IntelliTrace,重启VS后验证问题是否消失。修复/重新安装IntelliTrace组件
打开控制面板的程序和功能,找到Microsoft Visual Studio 2015,点击更改,选择修改,在组件列表中找到IntelliTrace相关组件:- 若未勾选,勾选后完成安装;
- 若已勾选,先取消勾选卸载该组件,再重新勾选安装。
完成后重启VS测试。
手动复制缺失的DLL文件
- 从系统路径
C:\Windows\System32\inetsrv找到Microsoft.Web.Administration.dll; - 复制该文件到VS2015的IntelliTrace目录:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\14.0.0\; - 重启VS2015,确认问题解决。注意需保证文件版本为7.0.0.0,若版本不匹配,需获取对应版本的DLL。
- 从系统路径
清理VS缓存
关闭所有VS实例,删除以下目录的缓存文件:%LOCALAPPDATA%\Microsoft\VisualStudio\14.0\ComponentModelCache%LOCALAPPDATA%\Microsoft\VisualStudio\14.0\Temp
重启VS后测试是否还会出现报错。
内容的提问来源于stack exchange,提问作者Oghenero E.

