Saltar al contenido principal

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.

Guía de Setup del Environment de desarrollo de escritorio de Devin

Descripción general

Los espacios de trabajo de Devin Desktop dependen exclusivamente de herramientas de código abierto para la compilación, el linting y la depuración. Los componentes propietarios de Visual Studio de Microsoft no pueden redistribuirse, por lo que, en su lugar, integramos servidores de lenguaje, depuradores y compiladores mantenidos por la comunidad. Esta guía cubre dos stacks:
  1. .NET / C# – compatibles tanto con .NET Core como con .NET Framework (a través de Mono)
  2. C / C++ – con herramientas basadas en clang
Puedes instalar uno o ambos en el mismo espacio de trabajo.
⚠️ Importante: Los ejemplos a continuación son plantillas que debes personalizar para tu proyecto específico. Tendrás que editar rutas de archivos, nombres de proyectos y comandos de compilación para que coincidan con tu base de código.

1. Desarrollo en .NET / C#

Elige la opción que mejor se adapte a tu base de código.

.NET Core / .NET 6+

Extensiones:
  • C# (muhammad-sammy.csharp) – incluye OmniSharp LS y NetCoreDbg, para que puedas pulsar F5 de inmediato
  • .NET Install Tool (ms-dotnettools.vscode-dotnet-runtime) – instala automáticamente los runtimes/SDK que falten
  • Solution Explorer (fernandoescolar.vscode-solution-explorer) – permite navegar y gestionar soluciones y proyectos de .NET
Depurador: No hace falta nada más: la extensión ya incluye el servidor del lenguaje y un depurador de código abierto compatible con .NET Core. Compilación: dotnet build

.NET Framework mediante Mono

Extensiones:
  • Mono Debug (chrisatwindsurf.mono-debug) – adaptador de depuración para Mono (Open VSX)
  • C# (muhammad-sammy.csharp) para funciones del lenguaje
Depurador: También debes instalar la cadena de herramientas de Mono dentro del espacio de trabajo. Sigue la guía de instalación en el repo de Mono. La extensión del depurador se conecta a ese runtime al depurar.
⚠️ Configuración de .NET Framework: Después de instalar Mono, para usar la extensión de C# con proyectos de .NET Framework, debes cambiar una configuración específica en los Settings del IDE. Ve a Settings (en la sección de la extensión de C#) y desactiva “Omnisharp: Use Modern Net”. Esta configuración usa la compilación de OmniSharp para .NET 6, que ofrece mejoras significativas de rendimiento para proyectos Framework de estilo SDK, .NET Core y .NET 5+. Ten en cuenta que esta versión no es compatible con proyectos de .NET Framework que no sean de estilo SDK, incluido Unity.
Compilación: mcs Program.cs

Configura tasks.json para tu proyecto

Debes crear o editar .vscode/tasks.json en la raíz de tu espacio de trabajo y personalizar estas plantillas:
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build-dotnet",
      "type": "shell",
      "command": "dotnet",
      "args": ["build", "YourProject.csproj"], // ← Edita esto
      "group": "build",
      "problemMatcher": "$msCompile"
    },
    {
      "label": "build-mono",
      "type": "shell",
      "command": "mcs",
      "args": ["YourProgram.cs"], // ← Edita esto
      "group": "build"
    }
  ]
}

Configura launch.json para la depuración

Debes crear o editar .vscode/launch.json en la raíz de tu espacio de trabajo y actualizar las rutas:
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": ".NET Core Launch",
      "type": "coreclr",
      "request": "launch",
      "preLaunchTask": "build-dotnet",
      "program": "${workspaceFolder}/bin/Debug/net6.0/YourApp.dll", // ← Edita esta ruta
      "cwd": "${workspaceFolder}",
      "args": [] // Agrega argumentos de línea de comandos si es necesario
    },
    {
      "name": "Mono Launch",
      "type": "mono",
      "request": "launch",
      "preLaunchTask": "build-mono",
      "program": "${workspaceFolder}/YourProgram.exe", // ← Edita esta ruta
      "cwd": "${workspaceFolder}"
    }
  ]
}

Equivalentes en la CLI

# .NET Core
$ dotnet build
$ dotnet run

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

Limitaciones de .NET Framework

⚠️ Importante: Las bases de código de .NET Framework con ensamblados mixtos (C++/CLI) o dependencias complejas de Visual Studio tienen limitaciones significativas en Devin Desktop. Estas bases de código suelen requerir el sistema de compilación propietario de Visual Studio y no pueden compilarse ni depurarse por completo en Devin Desktop debido a la dependencia de herramientas específicas de Microsoft y a la resolución de referencias de ensamblados. Enfoques recomendados para proyectos de .NET Framework:
  • Usar Devin Desktop junto con Visual Studio para la generación y edición de código
  • Migrar las partes compatibles a .NET Core cuando sea posible

2. Desarrollo de C / C++

Extensiones requeridas:
ExtensiónPropósito
Windsurf C++ Tools (Codeium.windsurf-cpptools)Este es un paquete con las tres extensiones que recomendamos para empezar. Incluye compatibilidad con LSP para C/C++, depuración y compatibilidad con CMake.
Nota: Al instalar el paquete Windsurf C++ Tools, se instalarán automáticamente las extensiones individuales que se enumeran a continuación, así que solo necesitas instalar el paquete.
ExtensiónPropósito
clangd (llvm-vs-code-extensions.vscode-clangd)Integración con el servidor de lenguaje clangd. Si falta clangd, se ofrecerá descargar el binario correcto para tu plataforma.
CodeLLDB (vadimcn.vscode-lldb)Depurador nativo basado en LLDB para código C/C++ y Rust.
CMake Tools (ms-vscode.cmake-tools)Integración de configuración del proyecto, compilación, pruebas y depuración para proyectos basados en CMake.
En workflows que no usan CMake, igualmente puedes invocar make, ninja, etc. mediante objetivos personalizados en tasks.json.

Configurar tareas de compilación de C/C++

Crea o edita .vscode/tasks.json para tu proyecto de C/C++:
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build-cpp",
      "type": "shell",
      "command": "clang++",
      "args": ["-g", "main.cpp", "-o", "main"], // ← Edita según tus archivos
      "group": "build",
      "problemMatcher": "$gcc"
    }
  ]
}

3. Notas y advertencias

  • Solo código abierto – rechaza cualquier solicitud para instalar herramientas propietarias de Microsoft; los contenedores de Devin Desktop no pueden incluirlas.
  • Contenedor vs. host – los SDKs y compiladores deben estar presentes dentro del contenedor del espacio de trabajo de Devin Desktop.
  • Atajos de teclado
    • Ctrl/⌘ + Shift + B → compilar con la tarea de compilación activa
    • F5 → depurar con la configuración de launch.json seleccionada

4. Lista de verificación de configuración

  • Instala las extensiones necesarias para tu stack tecnológico
  • Crea y personaliza .vscode/tasks.json con los comandos de compilación de tu proyecto
  • Crea y personaliza .vscode/launch.json con las rutas correctas a tus ejecutables
  • Para Mono: instala el entorno de ejecución y verifica mono --version
  • Actualiza las rutas de archivo, los nombres de los proyectos y los argumentos de compilación para que coincidan con tu base de código
  • Prueba tu configuración: pulsa Ctrl/⌘ + Shift + B para compilar y luego F5 para depurar
💡 Consejo: Los archivos de configuración son específicos de cada proyecto. Tendrás que adaptar los ejemplos anteriores para cada espacio de trabajo.