visual studio 2010 - español - ¿MSbuild requiere Visual Studio para instalarse en el servidor de compilación?
visual studio code html (7)
Aquí hay una breve explicación sobre esto.
Su máquina de construcción debe desacoplar las herramientas de desarrollo tanto como sea posible. Dicho esto, y como ya lo expresaron otros aquí, MSBuild se puede ejecutar independientemente de Visual Studio, ¡ y debería ser así!
Si su compilación requiere la ejecución de Visual Studio, es muy probable que tenga una solución o un problema de arquitectura del proyecto que deba resolverse.
¿Podemos usar MSBuild sin Visual Studio 2012?
Actualmente, tenemos un servidor de compilación en el que estamos compilando y creando una copia de implementación de uno de nuestros proyectos, tiene instalada Visual Studio Professional Edition. Estamos configurando un nuevo servidor de compilación ahora. ¿Realmente necesitamos Visual Studio 2012 en el nuevo servidor de compilación?
¿Si es así, entonces cómo? Busqué en Google pero no pude encontrar una respuesta.
Creo que solo necesitas MSBuild (que es parte del framework .NET al que estás apuntando).
Asegúrese de instalar la distribución .NET correcta
El siguiente es un buen lugar para los servidores de compilación que tiene las herramientas de desarrollador.
.NET Framework 4.5.1 Developer Pack instala el paquete de segmentación múltiple para .NET Framework 4.5.1. Los desarrolladores pueden crear aplicaciones dirigidas a .NET Framework 4.5.1 utilizando Visual Studio 2012 o IDEs de terceros. Debe descargar el instalador web en lugar de este paquete si tiene la intención de redistribuir .NET Framework 4.5.1.
http://www.microsoft.com/en-us/download/details.aspx?id=40772
La mejor de las suertes.
Hemos invertido mucho tiempo intentando que nuestros servidores de compilación funcionen sin Visual Studio. No usamos TFS para compilaciones y, por lo tanto, no estoy seguro de que la exención de licencia anterior se aplique a nosotros. Además, el hecho de no tener instalado Visual Studio lo ayuda a comprender realmente cómo está construyendo su software y a obtener referencias correctas.
Hemos visto muchos ejemplos de soluciones con proyectos que contienen referencias para la misma pieza de software con algunos paquetes nuget enviados con la solución y otros que apuntan a ubicaciones en la ruta de "archivos de programa" que no están presentes en las máquinas sin Visual Studio instalado Una vez que intente construir el software sin VS instalado, podrá ver realmente qué tan "autónomas" son sus aplicaciones.
Antes de comenzar a enumerar las cosas que normalmente necesita instalar, permítanme señalar que MS Build ya no se considera parte de .NET Framework, sino que se incluye con Visual Studio, pero también se puede instalar por separado. Consulte esta publicación en el blog para obtener más información: http://blogs.msdn.com/b/visualstudio/archive/2013/07/24/msbuild-is-now-part-of-visual-studio.aspx
El siguiente software debe instalarse para la mayoría de las compilaciones; puede haber otras, por ejemplo, si está creando bibliotecas de clases portátiles.
- Microsoft Build Tools 2013
- Web Deploy 3.5 (para aplicaciones de empaque)
- Paquete de desarrollador de Microsoft .NET Framework 4.5.1
- Paquete de desarrollador de Microsoft .NET Framework 4.5.2
- Kit de desarrollo de software de Windows (SDK) para Windows 8 (Puede usar el SDK para compilar aplicaciones que se dirigen a estos sistemas operativos: Windows 8, Windows 7, Windows Vista, Windows Server 2012, Windows Server 2008 R2, Windows Server 2008)
Los siguientes directorios necesitan ser copiados:
- Conjuntos de referencia (es necesario copiarlos de un equipo que ejecuta Visual Studio desde / hacia el directorio C: / Archivos de programa (x86) / Conjuntos de referencia)
- Ensamblados públicos (deben copiarse desde un equipo que ejecuta Visual Studio desde / hacia el directorio C: / Archivos de programa (x86) / Microsoft Visual Studio 12.0 / Common7 / IDE / PublicAssemblies
También utilizamos Wix y, por lo tanto, instalamos lo siguiente:
Tengo un conjunto similar para probar, sin embargo, eso no era parte de la pregunta, así que lo dejo!
Espero que esto ayude a alguien.
Actualización: 3 de marzo de 2017
Recientemente, Microsoft respondió a una solicitud de voz de usuario de larga data " Admite las compilaciones de .NET sin requerir Visual Studio en el servidor " para que se elimine el requisito de instalar Visual Studio en un servidor de compilación.
De la descripción en la página de descarga "Estas herramientas de compilación le permiten crear aplicaciones nativas y administradas basadas en MSBuild sin requerir el Visual Studio IDE". No probado aún, pero después de RTM lo veré y proporcionaré una actualización más aquí.
Hay una publicación de blog que promete que estas herramientas de compilación instalarán todos los requisitos previos y se pueden usar para compilar aplicaciones basadas en MS Build.
No, no necesitas Visual Studio en tu caja de compilación. Si recuerdo correctamente, msbuild se instala como parte del framework .NET - ciertamente solía ser.
Dependiendo de lo que esté creando, puede encontrar que hay algunas cosas que son más fáciles de trabajar si instala Visual Studio: cosas como los perfiles de bibliotecas de clases portátiles. Aunque normalmente hay instaladores que no son VS disponibles, me ha resultado más sencillo instalar una edición Express de Visual Studio solo para obtener los objetivos de compilación incluidos.
Visual Studio no necesita ser instalado. MSBuild es parte del .net SDK.
Sin embargo, habrá que instalar otras dependencias de .net si las está utilizando. MSTest, o cualquier cosa que sea parte de Team Foundation requerirá Visual Studio instalado.
C ++:
Hay una " Herramientas de compilación " que contiene MSBuild, no se requiere Visual Studio.
Del documento oficial:
Estas herramientas le permiten crear bibliotecas y aplicaciones C ++ dirigidas al escritorio de Windows. Son las mismas herramientas que encontrará en Visual Studio 2015 en un instalador autónomo de secuencias de comandos. Ahora solo necesita descargar las herramientas que necesita para crear proyectos en C ++.
Administrado:
Lo mismo aplica: herramienta de compilación administrada
Recuerde: la forma más fácil de crear sus soluciones de estudio visual es instalar Visual Studio en el servidor de compilación. Incluso Visual Studio Express es suficiente.
Dicho eso, puedes hacer que funcione sin eso. Pero a veces es mucho trabajo para resolver. Tendrá que instalar el SDK de plataforma de Windows / .NET correcto. Puede instalar varios de estos SDK uno al lado del otro. Ahora, cuando dependa, por ejemplo, de A SP.NET MVC 5 o Entity Framework 6 , es posible que deba instalar más SDK para compilar su aplicación. Las descargas de todos estos asumen que también tiene instalado Visual Studio, pero muchas de sus cargas también se pueden instalar por separado. Puede convertirse en una molestia.
Personalmente, me cansé de tratar de descubrir qué partes de los instaladores permiten qué. Pero eso también se debe al hecho de que Microsoft le permite instalar Visual Studio en un servidor de compilación (TFS) con la misma licencia que su máquina de desarrollo, siempre que sea un suscriptor de MSDN. Consulte el documento de licencia de Visual Studio para obtener más detalles .
Uso de Visual Studio en el servidor de compilación
Si tiene uno o más usuarios con licencia de Visual Studio Ultimate con MSDN, Visual Studio Premium con MSDN o Visual Studio Professional con MSDN, entonces también puede instalar el software Visual Studio como parte de los Servicios de compilación de Team Foundation Server 2013. De esta forma, no necesita comprar una licencia de Visual Studio para cubrir la ejecución de Visual Studio en el servidor de compilación para cada persona cuyas acciones inicien una compilación.
Si usted, como yo, prefiere que esto cambie en el futuro, le sugiero que se asegure de que lo escuche al enviar su solicitud o votar por una existente en Visual Studio User Voice .