Zum Hauptinhalt springen

Documentation Index

Fetch the complete documentation index at: https://docs.devin.ai/llms.txt

Use this file to discover all available pages before exploring further.

Leitfaden für das Setup der Devin-Desktop-Entwicklungsumgebung

Überblick

Devin Desktop Workspaces basieren ausschließlich auf Open-Source-Tools zum Kompilieren, Linting und Debuggen. Die proprietären Visual-Studio-Komponenten von Microsoft können nicht weiterverteilt werden, daher integrieren wir stattdessen von der Community gepflegte Sprachserver, Debugger und Compiler. Dieser Leitfaden behandelt zwei Stacks:
  1. .NET / C# – für .NET Core und .NET Framework (über Mono)
  2. C / C++ – mit clang-basierten Tools
Sie können einen oder beide davon im selben Workspace installieren.
⚠️ Wichtig: Die folgenden Beispiele sind Vorlagen, die Sie für Ihr spezifisches Projekt anpassen müssen. Sie müssen Dateipfade, Projektnamen und Build-Befehle so bearbeiten, dass sie zu Ihrer Codebasis passen.

1. .NET / C#-Entwicklung

Wählen Sie die Variante, die zu Ihrem Code passt.

.NET Core / .NET 6+

Erweiterungen:
  • C# (muhammad-sammy.csharp) – bündelt OmniSharp LS und NetCoreDbg, sodass Sie sofort F5 drücken können
  • .NET Install Tool (ms-dotnettools.vscode-dotnet-runtime) – installiert fehlende Laufzeitumgebungen/SDKs automatisch
  • Solution Explorer (fernandoescolar.vscode-solution-explorer) – zum Navigieren und Verwalten von .NET-Lösungen und -Projekten
Debugger: Es ist nichts weiter erforderlich – die Erweiterung enthält bereits den Sprachserver und einen Open-Source-Debugger für .NET Core. Build: dotnet build

.NET Framework über Mono

Erweiterungen:
  • Mono Debug (chrisatwindsurf.mono-debug) – Debug-Adapter für Mono (Open VSX)
  • C# (muhammad-sammy.csharp) für Sprachfeatures
Debugger: Sie müssen außerdem die Mono-Toolchain im Workspace installieren. Folgen Sie der Installationsanleitung im Mono Repo. Die Debugger-Erweiterung verbindet sich beim Debuggen mit dieser Runtime.
⚠️ .NET Framework-Konfiguration: Nach der Installation von Mono müssen Sie, um die C#-Erweiterung mit .NET Framework-Projekten zu verwenden, eine bestimmte Einstellung in den IDE Settings umstellen. Gehen Sie zu Settings (im Abschnitt der C#-Erweiterung) und deaktivieren Sie “Omnisharp: Use Modern Net”. Diese Einstellung verwendet den OmniSharp-Build für .NET 6, der erhebliche Leistungsverbesserungen für Framework-, .NET Core- und .NET 5+-Projekte im SDK-Stil bietet. Beachten Sie, dass diese Version keine .NET Framework-Projekte ohne SDK-Stil unterstützt, einschließlich Unity.
Build: mcs Program.cs

Konfigurieren Sie tasks.json für Ihr Projekt

Sie müssen .vscode/tasks.json im Workspace-Stammverzeichnis erstellen bzw. bearbeiten und diese Vorlagen anpassen:
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build-dotnet",
      "type": "shell",
      "command": "dotnet",
      "args": ["build", "YourProject.csproj"], // ← Dies bearbeiten
      "group": "build",
      "problemMatcher": "$msCompile"
    },
    {
      "label": "build-mono",
      "type": "shell",
      "command": "mcs",
      "args": ["YourProgram.cs"], // ← Dies bearbeiten
      "group": "build"
    }
  ]
}

launch.json für das Debuggen konfigurieren

Sie müssen .vscode/launch.json in Ihrem Workspace-Stammverzeichnis erstellen oder bearbeiten und die Pfade aktualisieren:
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": ".NET Core Launch",
      "type": "coreclr",
      "request": "launch",
      "preLaunchTask": "build-dotnet",
      "program": "${workspaceFolder}/bin/Debug/net6.0/YourApp.dll", // ← Diesen Pfad anpassen
      "cwd": "${workspaceFolder}",
      "args": [] // Befehlszeilenargumente bei Bedarf hinzufügen
    },
    {
      "name": "Mono Launch",
      "type": "mono",
      "request": "launch",
      "preLaunchTask": "build-mono",
      "program": "${workspaceFolder}/YourProgram.exe", // ← Diesen Pfad anpassen
      "cwd": "${workspaceFolder}"
    }
  ]
}

CLI-Entsprechungen

# .NET Core
$ dotnet build
$ dotnet run

# Mono / .NET Framework
$ mcs Program.cs
$ mono Program.exe

Einschränkungen von .NET Framework

⚠️ Wichtig: .NET-Framework-Codebasen mit gemischten Assemblies (C++/CLI) oder komplexen Visual-Studio-Abhängigkeiten unterliegen in Devin Desktop erheblichen Einschränkungen. Diese Codebasen erfordern in der Regel das proprietäre Build-System von Visual Studio und können in Devin Desktop aufgrund der Abhängigkeit von Microsoft-spezifischen Werkzeugen und der Auflösung von Assembly-Referenzen nicht vollständig kompiliert oder debuggt werden. Empfohlene Vorgehensweisen für .NET-Framework-Projekte:
  • Verwenden Sie Devin Desktop zusammen mit Visual Studio für die Codegenerierung und -bearbeitung
  • Migrieren Sie kompatible Teile nach Möglichkeit auf .NET Core

2. C / C++-Entwicklung

Erforderliche Erweiterungen:
ErweiterungZweck
Windsurf C++ Tools (Codeium.windsurf-cpptools)Dieses Paket bündelt die drei Erweiterungen, die wir für den Einstieg empfehlen. Es enthält Unterstützung für C/C++-LSP, Debugging und CMake.
Hinweis: Wenn Sie das Paket „Windsurf C++ Tools“ installieren, werden die unten aufgeführten einzelnen Erweiterungen automatisch mitinstalliert. Sie müssen also nur das Paket installieren.
ErweiterungZweck
clangd (llvm-vs-code-extensions.vscode-clangd)Integration des Sprachservers clangd. Falls clangd fehlt, wird der Download der passenden Binärdatei für Ihre Plattform angeboten.
CodeLLDB (vadimcn.vscode-lldb)Nativer Debugger auf Basis von LLDB für C/C++- und Rust-Code.
CMake Tools (ms-vscode.cmake-tools)Integration von Projektkonfiguration, Build, Test und Debugging für CMake-basierte Projekte.
Auch in Nicht-CMake-Workflows können Sie make, ninja usw. weiterhin über benutzerdefinierte tasks.json-Ziele aufrufen.

C/C++-Build-Tasks konfigurieren

.vscode/tasks.json erstellen/bearbeiten für Ihr C/C++-Projekt:
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build-cpp",
      "type": "shell",
      "command": "clang++",
      "args": ["-g", "main.cpp", "-o", "main"], // ← Für Ihre Dateien anpassen
      "group": "build",
      "problemMatcher": "$gcc"
    }
  ]
}

3. Hinweise & Fallstricke

  • Nur Open Source – lehne jede Aufforderung ab, proprietäre Microsoft-Tools zu installieren; Devin Desktop-Container können diese nicht mitliefern.
  • Container vs. Host – SDKs/Compiler müssen im Workspace-Container von Devin Desktop vorhanden sein.
  • Tastenkombinationen
    • Ctrl/⌘ + Shift + B → mit der aktiven Build-Task kompilieren
    • F5 → mit der ausgewählten launch.json-Konfiguration debuggen

4. Setup-Checkliste

  • Installieren Sie die erforderlichen Erweiterungen für Ihren Sprach-Stack
  • Erstellen und konfigurieren Sie .vscode/tasks.json mit den Build-Befehlen Ihres Projekts
  • Erstellen und konfigurieren Sie .vscode/launch.json mit den richtigen Pfaden zu Ihren ausführbaren Dateien
  • Für Mono: Installieren Sie die Runtime und prüfen Sie mono --version
  • Aktualisieren Sie Dateipfade, Projektnamen und Build-Argumente passend zu Ihrer Codebase
  • Testen Sie Ihr Setup: Drücken Sie Ctrl/⌘ + Shift + B, um den Build auszuführen, und dann F5 zum Debuggen
💡 Tipp: Die Konfigurationsdateien sind projektspezifisch. Sie müssen die obigen Beispiele für jeden Workspace anpassen.