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

Flo*_*ish 9 c# refactoring analysis visual-studio-code

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

一些示例代码:

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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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

Flo*_*ish 14

特别感谢Martheen建议此链接。

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

"omnisharp.enableRoslynAnalyzers": true // Enable C# code analysis.
Run Code Online (Sandbox Code Playgroud)