¿Cuál es la conexión entre Visual Studio y .NET?
El marco .net es equivalente a JVM, es decir, la máquina virtual java
Se utiliza para convertir el código de bytes del programa en código de máquina cuando ejecutando el programa.
Visual Studio es equivalente a Eclipse, etc. Es un entorno de desarrollo integrado.
Es una herramienta que se utiliza para escribir código fuente y empaquetar el código fuente en código de bytes.
No es lo mismo que el lenguaje C. Los principios son diferentes.
El marco .net es solo un entorno, al igual que Java, es a la vez un entorno y un lenguaje. Este entorno es el entorno de ejecución. Los programas desarrollados en .net son diferentes de los desarrollados en lenguaje C. Los programas en lenguaje C son archivos binarios compilados y se pueden ejecutar directamente, mientras que los programas desarrollados en lenguaje .net son códigos de bytes compilados y deben ejecutarse dentro del marco .net. .net framework traduce el código de bytes en código binario, que luego se puede ejecutar en su computadora.
Visual Studio se utiliza para escribir programas .net y compilarlos en código de bytes.
Este es el mismo principio que Java, ambos para portabilidad. Porque si se compila en un archivo binario, no se pueden trasplantar diferentes sistemas y el código de bytes también es diferente, porque hay un marco .net en el medio para la traducción, y el mismo código de bytes se traducirá al formato binario requerido para su ejecución de acuerdo con el entorno, obteniendo así los mismos resultados de ejecución.
Ahora existe un proyecto mono, que consiste en desarrollar un entorno de ejecución .net en Linux. La mayoría de los programas desarrollados .net también pueden ejecutarse en el entorno mono de Linux
.