Veröffentlicht am 10. Mai 2020 von Dominic Böttger (vor 5 Jahren) · 1 Min. Lesezeit
Visual Studio Code ist mein liebster Code-Editor. Ich schätze, dass er so leichtgewichtig ist, und wollte ihn auch für die C#-Entwicklung statt der vollumfänglichen Visual Studio Umgebung nutzen.
Vor einiger Zeit habe ich versucht, Visual Studio Code dafür einzusetzen, aber mir fehlten einige Dinge zur Verbesserung des Entwicklungsworkflows. Ich wollte Features wie Live-Unit-Testing und bessere Unterstützung beim Schreiben von C#. Ich habe verschiedene Plugins und Konfigurationen getestet und bin nun der Meinung, eine Lösung gefunden zu haben, die meinen Anforderungen entspricht.
Unverzichtbare Extensions
- C# - DIE C# Extension powered by OmniSharp
- .NET Core Test Explorer - Live-Testing während des Programmierens
- Auto-using - Fügt automatisch using-Statements hinzu
- C# FixFormat - Automatische Codeformatierung beim Speichern
- Coverage Gutters - Visualisierung der Codeabdeckung
- Fakesharper - Integriert Resharper in VSCode
Konfiguration
Füge diese Einstellungen zu .vscode/settings.json hinzu:
{
"dotnet-test-explorer.testProjectPath": "**/*Test.csproj",
"dotnet-test-explorer.autoWatch": true,
"dotnet-test-explorer.testArguments": "/p:CollectCoverage=true /p:CoverletOutputFormat=lcov /p:CoverletOutput=./lcov.info",
"omnisharp.enableRoslynAnalyzers": true,
"csharpfixformat.sort.usings.enabled": true,
"editor.formatOnSave": true,
"[csharp]": {
"editor.defaultFormatter": "Leopotam.csharpfixformat"
}
}
StyleCop Integration
Füge StyleCop.Analyzers via NuGet hinzu und trage dann den Ruleset-Pfad in deine csproj-Datei ein:
<PropertyGroup>
<CodeAnalysisRuleSet>..\StyleCop.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
Ein vollständiges Beispiel-Template findest du unter github.com/dominicboettger
Geschrieben von Dominic Böttger
← Zurück zum Blog