Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

637
Vistas
Visual Studio Code, compatibilidad con C# en Windows

Quiero probar un nuevo editor de Microsoft: Visual Studio Code. Quiero implementar una aplicación simple (como Hello, World) y poder depurarla. Pero después de mucho googlear e intentarlo, no logré hacer eso. ¿Es eso posible? Tengo Windows 10 con Visual Studio 2015 instalado.

Lo que he intentado hacer:

1) Descomente lo siguiente en el archivo tasks.json:

 { "version": "0.1.0", "command": "msbuild", "args": [ // Ask msbuild to generate full paths for file names. "/property:GenerateFullPaths=true" ], "taskSelector": "/t:", "showOutput": "silent", "tasks": [ { "taskName": "build", // Show the output window only if unrecognized errors occur. "showOutput": "silent", // Use the standard MS compiler pattern to detect errors, warnings // and infos in the output. "problemMatcher": "$msCompile" } ]

Pero la compilación (ctrl-shift-b) falla con el error: "Error al iniciar el programa externo msbuild. generar msbuild ENOENT"

2) Lea este artículo:http://michaelcrump.net/creating-and-debugging-console-apps-with-vscode/ , pero no tengo ningún archivo project.json, también " dnx . run " falla con el error " System.InvalidOperationException: No se puede resolver el proyecto "

¿Existe una forma sencilla de ejecutar una aplicación C# sencilla en VS Code? Me pregunto por qué es tan complicado. Probablemente, me estoy perdiendo algo, cualquier idea es bienvenida.

Actualización 1: Agregar msbuild a la ruta ayuda

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

La compatibilidad con C# en VS Code está optimizada para el desarrollo de .NET multiplataforma (DNX) (consulte cómo trabajar con ASP.NET 5 y VS Code para ver otro artículo relevante. Nuestro objetivo con VS Code es ser un gran editor para el desarrollo de C# multiplataforma: por ejemplo, muchos desarrolladores de Unity han disfrutado usando VS Code en lugar de Mono Develop.

Admitimos la depuración de aplicaciones de C# multiplataforma a través de Mono (consulte Depuración de Mono).

Debido a este enfoque, VS Code no reconoce muchos tipos de proyectos estándar de C#. Un ejemplo de un tipo de proyecto no compatible es una aplicación ASP .NET MVC. En estos casos, si simplemente desea tener una herramienta liviana para editar un archivo, VS Code lo tiene cubierto. Si desea la mejor experiencia posible para esos proyectos y el desarrollo en Windows en general, le recomendamos que utilice Visual Studio Community.

de: code.visualstudio.com/Docs/languages/csharp


Actualización, junio de 2017:

C# es compatible con Visual Studio Code usando la extensión VS Code C# de Microsoft: https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp

Esto se puede instalar buscando 'C#' en Extensiones: Instalar extensión. Alternativamente, abrir un archivo .cs debería solicitar la instalación de la extensión.

Esta extensión admite la depuración de aplicaciones C# que se ejecutan en .NET Core o Mono , sin embargo , no admite la depuración de aplicaciones que se ejecutan en Desktop .NET Framework ; aún se recomienda Visual Studio Community para soporte completo de proyectos .NET.

Para obtener más información sobre la compatibilidad con C# de VS Code, consulte https://code.visualstudio.com/docs/languages/csharp

Para la página de mercado de la extensión C# de VS Code, consulte https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp

over 4 years ago · Santiago Trujillo Denunciar

0

Puede configurar msbuild para crear aplicaciones .NET completas sin problemas, tenga en cuenta que debe tener msbuild en la ruta o proporcionar la ruta completa en la propiedad de command . Así es como se ve la tarea de compilación de ejemplo (vinculada a ctrl + shift + b ):

 { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "0.1.0", "command": "MSBuild.exe", "args": [ // $msCompile requires GenerateFullPaths=true, rest is optional. I set it to build Debug/Any CPU and use parallel project build "${workspaceRoot}/src/ExampleSolution.sln", "/p:Configuration=Debug;Platform=Any CPU;GenerateFullPaths=true", "/m" ], "taskSelector": "/t:", "showOutput": "silent", "echoCommand": true, "tasks": [ { "taskName": "Rebuild", // Required if you want "Rebuild", not build as your target and still use ctrl + shift + b hotkey "isBuildCommand": true, // Show the output window only if unrecognized errors occur. "showOutput": "silent", // Use the standard MS compiler pattern to detect errors, warnings and infos "problemMatcher": "$msCompile" } ] }

UPD : si desea configurar la ejecución de pruebas de construcción y unidades, puede usar algo como esto (usa el corredor de la consola nunit y cmd como una tarea para sortear la limitación de vscode de admitir solo una tarea):

 { "version": "0.1.0", "command": "cmd", "args": [ "/c" ], "showOutput": "always", "echoCommand": true, "tasks": [ { "isBuildCommand": true, "taskName": "MSBuild.exe", "args": [ "${workspaceRoot}/src/Example.sln", "/t:Rebuild", "/p:Configuration=Debug;Platform=Any CPU;GenerateFullPaths=true", "/m" ], "showOutput": "always", "problemMatcher": "$msCompile" }, { "taskName": "nunit3-console.exe", "args": [ "${workspaceRoot}/src/Example.sln" ], "showOutput": "always" } ] }
over 4 years ago · Santiago Trujillo Denunciar

0

Tenía el mismo problema. Se cambió la ruta directa a msbuild y se arregló:

 { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "0.1.0", "windows": { "command": "C:\\Program Files (x86)\\MSBuild\\14.0\\Bin\\MSBuild.exe" }, // "command": "msbuild", "args": [ // Ask msbuild to generate full paths for file names. "/property:GenerateFullPaths=true" ], "taskSelector": "/t:", "showOutput": "silent", "tasks": [ { "taskName": "build", // Show the output window only if unrecognized errors occur. "showOutput": "silent", // Use the standard MS compiler pattern to detect errors, warnings and infos "problemMatcher": "$msCompile" } ] }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda