Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Visual Studio 2010中键入时计算代码度量_C#_Visual Studio 2010_Metrics - Fatal编程技术网

C# 在Visual Studio 2010中键入时计算代码度量

C# 在Visual Studio 2010中键入时计算代码度量,c#,visual-studio-2010,metrics,C#,Visual Studio 2010,Metrics,我正在寻找可以在方法体旁边或在我键入时(无需额外交互)在工具窗口中显示代码度量(特别是圈复杂度)的扩展 到目前为止,我知道: :自由而简单。我不知道它计算的是什么度量,但从某个地方读到它不是圈复杂度。它不支持任何其他指标 :仅支持代码文件中的代码行、注释和空格 :不是免费的。这正是我想要的(指标是可选的),不幸的是,我已经在使用ReSharper了,我认为拥有/购买这两种产品会有点过头 还有其他的吗?它们提供了哪些度量标准?这是一个可以满足您需求的工具,即在编写应用程序时使用api实现代码度

我正在寻找可以在方法体旁边或在我键入时(无需额外交互)在工具窗口中显示代码度量(特别是圈复杂度)的扩展

到目前为止,我知道:

  • 自由而简单。我不知道它计算的是什么度量,但从某个地方读到它不是圈复杂度。它不支持任何其他指标

  • 仅支持代码文件中的代码行、注释和空格

  • 不是免费的。这正是我想要的(指标是可选的),不幸的是,我已经在使用ReSharper了,我认为拥有/购买这两种产品会有点过头


还有其他的吗?它们提供了哪些度量标准?

这是一个可以满足您需求的工具,即在编写应用程序时使用api实现代码度量。这有助于以编程方式立即生成或建议代码度量。它生成的度量远远超过您在这里指定的

这里是该工具的链接。 安装CodeRush(并关闭所有不需要的选项)当然是最简单的。可以让CodeRush和Resharper一起工作,请参阅。如果你只是想试一试的话,就有一个机会

(还有一个名为CodeRush的免费lite版本,但我刚刚检查过,它不包括代码度量。)

如果你真的反对安装整个CodeRush,DevXPress还免费提供了它的Visual Studio插件技术。因此,您可以创建自己的插件(无需安装CodeRush)。这仍在继续,有一些(正在进行的工作)和另一些

这些教程是关于创建您自己的度量的,但您应该能够将自定义代码替换为:

public partial class PlugIn1 : StandardPlugIn
{
    private void codeMetricProvider1_GetMetricValue(object sender, GetMetricValueEventArgs e)
    {
        e.Value = e.LanguageElement.GetCyclomaticComplexity();
    }
}

但是,我不认为教程中包含结果值的显示(例如,在方法旁边),因此您可能需要进一步挖掘(但DXCore也可以处理该问题)。

类型问题列表也属于非建设性类别。多年来,我们发现它们并不适合问答引擎。不过,我会让我的一位版主同事独立审查这篇文章。我明白,但我的问题不是问“你最喜欢的代码度量工具是什么”。我已经努力总结我已经尝试过的工具,但是这些工具不符合我的要求。许多道路通向Rom,工具、方法、框架等也是如此。。这个问题几乎与“我如何才能做到这一点和那一点”相同,而且它提供了我个人的努力。我已经请其他主持人回顾我的决定。等一下,他们中的一个很快就会来。我不认为这是一个糟糕的问题,我只是想不出一个编辑可以让它不那么开放。虽然你已经尽了最大的努力来保持焦点尽可能的狭窄,但从我的经验来看,这似乎还是有点太开放了。当我第一次读到这个问题时,我感到很痛苦,但我越想它,您的主要要求是代码应该显示在方法体旁边,这似乎越是缩小了列表的范围,我们可以使它工作。我将重新打开这个问题,我将再次检查,以确保答案不会变成一个列表,其中列出了太阳下每个插件的一行链接。