计算代码度量时出现错误

14

问题描述

当我尝试在Visual Studio 2013中对C#项目运行代码度量(分析->计算解决方案的代码指标)时,我会收到以下错误:

"an error occurred while calculating code metrics"

即使是新创建的项目也会发生此错误,因此它与某些引用问题无关。

解决方案

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

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

结论

  • 我已经验证了这个问题不会出现在新安装的VS 2013上(包括更新4的安装程序),这意味着可能与升级到“更新4”有关。

1
下次请将解决方案发布为答案(为您的问题创建答案)。 - Christian
8
即使使用VS2015,这个问题仍然存在,但是那个命令并不能解决它。有没有人知道如何在VS2015上解决它? - eKelvin
1
在这里也遇到了VS2015相同的问题,正在寻找解决方案。 - Steven Spyrka
2
我曾经遇到过类似的问题,是由于某些项目中缺少引用所致。建议检查一下。 - Michael Cook
3个回答

15
问题是由于——我Visual Studio的一些项目引用了未提供源代码的引用库,如下图所示:enter image description here删除这些引用使得代码矩阵功能再次可用。

1
我使用的是VS 2017版本15.9.10,项目的引用都是正确的。我也运行了"regsvr32"命令,但仍然出现相同的错误。 - Barış Akkurt

10

对于正在使用 vs2017 15.8 .net core 的用户,这是一个 bug,将在下一个版本(Dev16)中修复。在那之前,您可以使用 vs2015 或等待更新。

点击此处查看 c# roslyn 上的此问题。

并且拉取请求将解决此问题。


7
要解决这个问题,请遵循以下步骤(适用于Windows系统):
  1. 点击开始按钮并在搜索框中输入命令提示符,然后在结果列表中右键单击命令提示符,并选择“以管理员身份运行”。
  2. 在命令提示符窗口中粘贴以下命令:

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

  3. 按回车键运行上述命令,应该会显示成功注册的对话框。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接