Visual studio 2015 如何修复&x201C;内部诊断中心异常”;VS 2015中-缺少DiagnosticsHub.cpusEmplingAnalyzer.dll

Visual studio 2015 如何修复&x201C;内部诊断中心异常”;VS 2015中-缺少DiagnosticsHub.cpusEmplingAnalyzer.dll,visual-studio-2015,diagnostics-hub,Visual Studio 2015,Diagnostics Hub,我刚刚在一台新的笔记本电脑上安装了VS 2015社区版。Windows10,一开始它工作得很好,但后来它开始通知我 “内部诊断中心异常。有关详细信息,请参阅日志。” …每次我启动调试器时 如中所述,我启用了日志记录,并发现以下错误条目: 错误---datawarehouse.cpp---加载分析器时出错(0x8007007e): C:\Users\xxx\AppData\Local\assembly\dl3\HH5W5WAT.7JJ\23M53DB9.DG4\085d63d2\0070979a\

我刚刚在一台新的笔记本电脑上安装了VS 2015社区版。Windows10,一开始它工作得很好,但后来它开始通知我

“内部诊断中心异常。有关详细信息,请参阅日志。”

…每次我启动调试器时

如中所述,我启用了日志记录,并发现以下错误条目:

错误---datawarehouse.cpp---加载分析器时出错(0x8007007e): C:\Users\xxx\AppData\Local\assembly\dl3\HH5W5WAT.7JJ\23M53DB9.DG4\085d63d2\0070979a\u f1cad101\amd64\DiagnosticsHub.CpuSamplingAnalyzer.dll

…但我不知道如何处理丢失的DiagnosticsHub.cpusEmplingAnalyzer.dll?有什么建议吗

(顺便说一句,我有一个Intel CPU,不是AMD)

TLDR

造成这种情况的原因是从临时位置加载了一个丢失的DLL,该位置可能不再存在(可能是通过更新或其他方式删除的)

在这种情况下,您可以按如下方式临时修复它:

  • 按照answer中的说明启用登录注册表
  • 查找DiagnosticsHub.CpuSamplingAnalyzer.dll所在的路径 试图从日志文件“Microsoft.VsHub.Server.HttpHostx64.DiagnosticsHub.DataWarehouse.{some number}.log”中加载
  • 在计算机上查找DiagnosticsHub.CpuSamplingAnalyzer.dll的位置 系统(建议使用Everything.exe等工具。)
  • 将程序集复制到以前找到的文件夹,创建文件夹 根据需要
  • 这个问题应该得到解决
  • 再次禁用日志记录
  • 然而,根据我的经验,由于涉及的文件夹的临时性质,问题又回来了

    根据其他答案,正确地将TypeScript安装到VS2015中。

    长答案

    此错误的不同原因是系统试图从不存在的(临时)位置加载程序集(DiagnosticsHub.CpuSamplingAnalyzer.dll)

    如果按照上面的另一个答案启用日志记录,您将在生成的名为“Microsoft.VsHub.Server.HttpHostx64.DiagnosticsHub.DataWarehouse.{some number}.log”的日志文件中看到一行:

    Error --- datawarehouse.cpp --- Error loading analyzer (0x8007007e): C:\Users\{your username}\AppData\Local\assembly\dl3\TDB857L9.5GZ\MEE1D8QG.O32\5171b53e\0070979a_f1cad101\amd64\DiagnosticsHub.CpuSamplingAnalyzer.dll.
    
    由于该文件不存在于尝试从中加载程序集的临时文件夹位置(现在,这似乎是某种临时文件夹…),因此会生成错误

    在我的系统上,这个程序集实际上是在这里找到的(使用所有工具查找,搜索“DiagnosticsHub.CpuSamplingAnalyzer.dll”):

    对注册表的扫描显示没有指向temp文件夹的链接,因此我假设它必须在VS config(?)文件中的某个位置被引用。在.config文件中查找此引用的进一步尝试没有发现任何结果,因此我放弃了,转而从另一端修复此问题,例如,将所需的x64程序集复制到日志文件中提到的路径

    这为我解决了这个问题的特殊原因。

    修复后,VS错误停止,日志文件记录如下:

    Info --- datawarehousehost.cpp --- DataWarehouse constructed for session: {cafe6fff-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
    Info --- datawarehouse.cpp --- Loading analyzer {dca8b3ef-xxxx-xxxx-xxxx-xxxxxxxxxxxx} from C:\Users\<user>\AppData\Local\assembly\dl3\TDB857L9.5GZ\MEE1D8QG.O32\5171b53e\0070979a_f1cad101\amd64\DiagnosticsHub.CpuSamplingAnalyzer.dll.
    Info --- datawarehousehost.cpp --- Analyzer ({dca8b3ef-xxxx-xxxx-xxxx-xxxxxxxxxxxx}) constructed for session: {cafe6fff-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
    Debug --- datawarehouse.cpp --- Loading a default analyzer: {66edddf1-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
    
    Info---datawarehousehost.cpp---为会话{cafe6fff-xxxx-xxxx-xxxx-xxxxxxxxxxxx}构建的数据仓库
    信息---datawarehouse.cpp---从C:\Users\\AppData\Local\assembly\dl3\TDB857L9.5GZ\MEE1D8QG.O32\5171b53e\0070979a\u f1cad101\amd64\DiagnosticsHub.CpuSamplingAnalyzer.dll加载分析器{dca8b3ef-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}。
    信息---datawarehousehost.cpp---为会话{cafe6fff-xxxx-xxxx-xxxx-xxxxxxxxxxxx}构造的分析器({dca8b3ef-xxxx-xxxx-XXXXXXXXXXXXXXXXXXXXXX})
    调试---datawarehouse.cpp---加载默认分析器:{66edddf1-xxxx-xxxx-xxxx-XXXXXXXXXXXXXX}
    

    编辑:然而,这个修复只是临时的,一个更永久的修复被发现是在VS 2015中安装TypeScript。

    你解决了这个问题吗?我使用相同的日志消息得到相同的错误。我用的是英特尔而不是AMD的cpu。我唯一注意到的是,我的一个旧解决方案/项目出现了错误。例如,当我最初运行新项目(例如控制台应用程序)时,调试它->关闭解决方案(不关闭VS)错误在明显失败的项目上消失。不,不幸的是,我还没有解决问题:-(顺便说一下,这个问题也出现在我的旧解决方案上)我在Microsoft上记录了一个错误,请参阅:
    Info --- datawarehousehost.cpp --- DataWarehouse constructed for session: {cafe6fff-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
    Info --- datawarehouse.cpp --- Loading analyzer {dca8b3ef-xxxx-xxxx-xxxx-xxxxxxxxxxxx} from C:\Users\<user>\AppData\Local\assembly\dl3\TDB857L9.5GZ\MEE1D8QG.O32\5171b53e\0070979a_f1cad101\amd64\DiagnosticsHub.CpuSamplingAnalyzer.dll.
    Info --- datawarehousehost.cpp --- Analyzer ({dca8b3ef-xxxx-xxxx-xxxx-xxxxxxxxxxxx}) constructed for session: {cafe6fff-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
    Debug --- datawarehouse.cpp --- Loading a default analyzer: {66edddf1-xxxx-xxxx-xxxx-xxxxxxxxxxxx}