+7

Can I compile a .NET app from the Windows console, without any additional program?

For example, an application in C # made in a simple text editor like the notepad ... without using Visual Studio .. ---- 🇪🇸 ---- ¿Puedo compilar una app .NET desde la consola de Windows, sin ningún programa adicional? Por ejemplo, una aplicación en C# realizada en un simple editor de texto como el notepad… sin utilizar Visual Studio..

5/15/2019 7:09:37 PM

Juan Baños

5 Answers

New Answer

+15

Note: I do not have VS installed and i never installed a C# compiler. On most windows pcs, they have the path Windows/Microsoft.NET/Framework/v3.5 in that path exists csc.exe which is a c sharp compiler. on your cmd, provide the absolute path to the csc and your filename (if your cmd is in the working directory of your project) i did a hello world just now this way and it works! For linking other libs, dynamic libs, etc. i do not know since i dont do c#

+14

Hola Jonas Si estoy de acuerdo contigo Visual Studio es una maravilla y facilita muchísimo el trabajo. 👍😊 Buscando información en internet por otras asuntos, me encontré con esto y me sorprendió, lo encontré tan interesante que lo quise exponer aquí para compartir ... la verdad que no lo he probado 🤔 https://ymatias.com/2016/07/13/compilar-c-desde-consola-sin-visual-studio/ https://www.luisllamas.es/compilar-c-desde-consola-sin-visual-studio/

+3

Sí, es posible. Otra alternativa a la respuesta de "Happy to help" es descargar el compilador en la página oficial de Microsoft. Revisa esta respuesta (Vadzim): https://stackoverflow.com/a/47624225 Para ser sincero diré que es complicado trabajar con C# puro, Visual Studio nos da muchas herramientas para facilitar el trabajo. En la actualidad estoy desarrollando una aplicación WPF y estoy seguro que sin Visual Studio me llevaría el doble de tiempo (o más) terminarla.

+1

you can even build a C# GUI application on the Windows console as the following steps shows: 1) using notepad, create your csharp file: C:\Users\user> notepad tempForm.cs 2) copy the following code and paste it into notepad: using System; using System.Windows.Forms; public class HelloForm : Form { static public void Main (string[] args) { Application.Run(new HelloForm()); } public HelloForm() { this.Text = "Hello Form"; Button btn = new Button(); this.Controls.Add(btn); btn.BackColor = System.Drawing.Color.CornflowerBlue; btn.Size = new System.Drawing.Size(107, 22); btn.Location = new System.Drawing.Point((this.Width - btn.Width)/2, (this.Height - btn.Height)/2); btn.Text = "Click Me"; btn.Click += new System.EventHandler(btnClick); } private void btnClick(object sender, EventArgs e) { MessageBox.Show("Hello World!!"); } } 3) compile using the csc.exe as shown by 「HAPPY TO HELP」 but this time we link to a DLL: C:\Users\user> C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe tempForm.cs -r:System.Windows.Forms.dll 4) that command will generate an executable with the same name as the source file but with .exe as file extension. you can run it as follows: C:\Users\user> tempForm.exe

+1

igual en java se puede hacer lo mismo, compilar y ejecutar desde la consola y escribir el codigo en un bloc de notas,me imagino que igual pasa con C#