计算代码度量标准时发生错误

Sh4*_*DoV 9 c# code-metrics visual-studio-2013

问题说明

当我尝试在Visual Studio 2013中为c#项目运行代码度量标准时(Analyze - > Calculate Code Metrics for Solution)我收到以下错误:

"an error occurred while calculating code metrics"
Run Code Online (Sandbox Code Playgroud)

即使对于新创建的项目,也会发生此错误,因此它与某些参考问题无关.

为解决此问题,我以管理员身份执行了以下命令:

regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\VsLangproj.olb"
Run Code Online (Sandbox Code Playgroud)

结论

  • 我已经验证在新安装的VS 2013(包含更新4的安装程序)上没有发生此问题,这意味着这可能与更新到"更新4"有关.

Ash*_*lam 15

问题发生的原因是 - 我的Visual Studio项目很少引用引用,但源代码不可用,如下图所示:

在此输入图像描述

删除这些引用使Code Getrices功能再次起作用.


Pay*_*jad 8

对于使用vs2017 15.8 .net Core的用户,此错误将在下一版本(Dev16)中修复。在此之前,您可以使用vs2015或等待更新。

单击此处结帐,此问题在C#Roslyn上

拉请求将解决此问题。


Diz*_*zle 6

要在Windows上解决此问题,

  1. 单击"开始"按钮打开命令窗口.在"搜索"框中,键入"命令提示符",然后在结果列表中右键单击"命令提示符",然后从选择菜单中选择"以管理员身份运行".
  2. 在命令提示符窗口中粘贴以下命令:

    regsvr32"C:\ Program Files(x86)\ Common Files\microsoft shared\MSEnv\VsLangproj.olb"

  3. 点击返回运行上面的命令,应该显示一个成功注册的对话框