Quiero compilar un proyecto .NET/C#, pero no quiero instalar Visual Studio para hacerlo.
¿Qué herramientas necesito y cómo puedo compilar el proyecto?
Respuesta1
Descargue e instale la última versión de .NET Framework.
Por ejemplo, puede utilizar el instalador paraInstalador de .NET Framework 4.5.Abra un símbolo del sistema y vaya al directorio de instalación de .NET Framework.
Por ejemplo:cd \Windows\Microsoft.NET\Framework\v4*
Usar
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 utilice paquetes NuGet, puede seguir estos pasos para recuperarlos:
Descargar elBoostrapper de línea de comandos de NuGet.exey, por ejemplo, colóquelo dentro del directorio de la solución.
Abra un símbolo del sistema y vaya 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/
Respuesta2
Si desea evitar instalar Visual Studio, puede intentarMononucleosis infecciosa, amultiplataformay marco de desarrollo y tiempo de ejecución .NET 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 unherramienta llamada XBuildque puede reemplazar completamente a MSBuild. Vereste artículo del proyecto Monocon respecto a la migración de un proyecto de MSBuild a XBuild. Una descripción de una línea de XBuild de la Wiki:
xbuild es la implementación de msbuild de Mono y permite compilar de forma nativa proyectos que tienen un archivo msbuild en Linux.
Tenga en cuenta que, además de Linux, también se admiten Windows y Mac OS X.
Respuesta3
Como Windows 10 .NET Framework ya está preinstalado, ahora podemos compilar proyectos (antiguos) con el MSBuild incluido ubicado en C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
.
Pero recientemente lo intenté con un proyecto .NET Framework 4.8 creado con Visual Studio 2022 y no funcionó, recibí esta advertencia:
Project file contains ToolsVersion="15.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="4.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=291333.
Y varios error CS1056: Unexpected character '$'
errores, así que para poder construirlo tuve que seguir estos pasos:
- Descargar elPaquete de desarrollador .NET Framework 4.8e instalarlo.
- Descargar elInstalador de Visual Studio Build Tools 2017y ejecutarlo. No seleccione nada y simplemente presione elInstalarbotón en la parte inferior derecha, debe ser una instalación de 47 MB.
- Ir aComenzar→Estudio visual 2017y abre elSímbolo del sistema para desarrolladores para VS 2017atajo.
- En la ventana del símbolo del sistema abierta,
cd
a la carpeta del repositorio. - Correr:
msbuild [ProjectName].sln /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
- Comprobar elcontenedor\liberarcarpeta para el exe compilado.
Espero que esto funcione para todos los que intentan crear un proyecto .NET Framework sin instalar Visual Studio Community, que requiere al menos 2 GiB para desarrollar este tipo de aplicaciones.