Visual Studio 代码中没有 C# 代码分析

No C# Code Analysis in Visual Studio Code

我目前正在使用 VS Code 进行 C# 开发,因为我发现它比 Visual Studio 本身轻量得多,但似乎没有任何代码分析工具可用。这是一个问题,因为我没有收到任何关于未使用函数的警告(我 am 能够收到关于未使用局部变量的警告)。

一些示例代码:

namespace MyProject
{
    // No warning for this unused class.
    public class Dog
    {
        private int _age;
        private string _name;

        // No warning for this unused field.
        private string _furColor;

        public Dog(int age, string name)
        {
            // This unused variable generates a warning as expected.
            int unusedVariable = 2;

            _age = age;
            _name = name;
        }

        // No warning for this unused private function.
        private int Age()
        {
            return _age;
        }

        // No warning for this unused public function.
        public string Name()
        {
            return _name;
        }
    }
}

我已经安装了 Microsoft 的官方 C# 扩展,但它似乎没有帮助。我在 VS 代码市场中也找不到任何代码分析扩展,在线搜索只指向 Visual Studio 的扩展。我也知道 FxCop 可以通过 NuGet 安装,但它似乎也只适用于 Visual Studio。

是否有任何可与 VS Code 一起使用的 C# 代码分析工具?即使是外部工具或 dotnet 命令也会有所帮助。

特别感谢Martheen for suggesting this link.

我所要做的就是将以下内容添加到我的 VS 代码设置中以启用更好的代码分析:

"omnisharp.enableRoslynAnalyzers": true // Enable C# code analysis.