Quiero compilar un proyecto .NET / C #, pero no quiero instalar Visual Studio para hacerlo.
¿Qué herramientas necesito y cómo puedo compilar el proyecto?
Quiero compilar un proyecto .NET / C #, pero no quiero instalar Visual Studio para hacerlo.
¿Qué herramientas necesito y cómo puedo compilar el proyecto?
Respuestas:
Descargue e instale el último .NET Framework.
Por ejemplo, puede usar el instalador para el instalador de .NET Framework 4.5 .
Abra un símbolo del sistema y cambie al directorio de instalación de .NET Framework.
Por ejemplo:
cd \Windows\Microsoft.NET\Framework\v4*
Úselo MSBuild.exe
para compilar su solución.
Por ejemplo:
msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
En caso de que el proyecto use paquetes NuGet, puede seguir estos pasos para recuperarlos:
Descargue el boostrapper NuGet.exe Command Line y, por ejemplo, colóquelo dentro del directorio de la solución.
Abra un símbolo del sistema y cambie al directorio de la solución.
Por ejemplo:
cd "C:\Users\Oliver\Documents\My Project"
Invoque NuGet.exe
para actualizar los paquetes necesarios para esta solución:
NuGet.exe install "My Project/packages.config" -o packages/
MSBuild.exe
documentación del argumento de la línea de comando. Sí, esto es para un proyecto que ya está en la máquina local (tal vez descargado de GitHub). Como Ramhound menciona, csc.exe
sería la herramienta para compilar archivos individuales. csc.exe
también se incluye con .NET Framework. Es el compilador central de C # y MSBuild probablemente solo lo invoca. No estoy seguro sobre el perfil del cliente, pero supongo que están incluidos en él.
csc.exe
debe incluirse es porque el Perfil del cliente incluye la XmlSerializer
clase. Esta clase genera ensamblados de serialización (usando csc.exe
) en tiempo de ejecución.
Si desea evitar la instalación de Visual Studio, puede probar Mono , un marco de desarrollo y tiempo de ejecución .NET multiplataforma y de código abierto. Mono se basa en el estándar ECMA publicado para C # y es directamente compatible con aplicaciones C # precompiladas.
Mono también incluye una herramienta llamada XBuild que puede reemplazar completamente a MSBuild. Consulte este artículo del proyecto Mono sobre cómo portar un proyecto de MSBuild a XBuild. Una descripción de una línea de XBuild de Wiki:
xbuild es la implementación de mono de msbuild y permite que los proyectos que tienen un archivo msbuild se compilen de forma nativa en Linux.
Tenga en cuenta que además de Linux, Windows y Mac OS X también son compatibles.
mono
en Windows?