Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

634
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!