Ha pasado un tiempo desde que configuré un servidor de compilación, así que tal vez haya olvidado algo o tal vez .NET 4.5 sea diferente de la versión con la que hice esto la última vez, pero aquí está mi problema.
Estoy intentando configurar un servidor de compilación para monitorear un repositorio de control de fuente. Siempre que algo cambia, quiero que el servidor extraiga los cambios y cree el proyecto. Si no hay errores, quiero implementar el sitio en un sitio web que se ejecuta en el servidor de compilación.
En el pasado, cuando hice esto, pensé que podía hacerlo teniendo solo .NET instalado, pero cuando intento construir este proyecto, aparece un error que dice "C: \ Archivos de programa \ MSBuild \ Microsoft \ VisualStudio \ v11 .0 \ WebApplications \ Microsoft.WebApplication.targets "falta, y si voy y miro puedo ver que falta. De hecho, no hay archivos de destino de Visual Studio 11.
Después de pensarlo mucho y rascarme la cabeza, salí y obtuve el "SDK de Windows 8 / .NET 4.5" pensando que el SDK de .NET 4.5 podría instalar los archivos de destino que necesitaba, pero no lo hizo a menos que lo instalara mal de alguna manera. .
Entonces, ¿qué necesito poner en el servidor de compilación para que el proyecto se compile? Preferiría no tener que instalar Visual Studio 2012 completo.
Respuestas:
Mi problema estaba relacionado con la instalación del Kit de desarrollo de software de Windows (SDK) para Windows 8 en una caja de Windows 2008. Si sigue leyendo en la página, llegará a un encabezado con la etiqueta "Herramientas de .NET Framework 4.5 SDK en Windows Vista y Windows Server 2008". Esto te dice que:
fuente
Para ejecutar en su servidor de CI sin Visual Studio, solo necesita copiar algunas carpetas de una máquina de desarrollo a la misma ubicación en el servidor de CI. No es necesario instalar el SDK.
VS 2015:
VS 2013:
VS 2012:
VS 2010:
.NET 4.6:
.NET 4.5.2:
.NET 4.5.1:
.NET 4.5:
.NET 4.0.1:
.NET 4.0:
O, como sugirió Matt , podría copiarlos en un subdirectorio de su proyecto y alterar la
<MSBuildExtensionsPath32>
ubicación en su archivo MSBuild (normalmente.csproj
o.vbproj
).Una vez que haya hecho esto, su proyecto se compilará.
También debe establecer la variable de entorno VisualStudioVersion explícitamente en la versión de Visual Studio (10.0 para VS2010, 11.0 para VS2012, 12.0 para VS2013, 14.0 para VS2015) que está usando solo para asegurarse de que esté bien establecida en su configuración.
fuente
Desde msdn :
Para solucionar esto, tuve que copiar la carpeta
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5
de mi máquina de desarrollo (que tiene Visual Studio 2012 por cierto) en los agentes de compilación. Después de esta operación, Team City no informó más errores y mscorlib.dll no se envió a la carpeta bin.fuente
Microsoft Build Tools 2013 ayudará en este caso, como describe su página de descarga:
fuente
Mi dpto. le gusta adoptar un enfoque minimalista de lo que está instalado en nuestras máquinas de compilación Win 7. Sin embargo, no nos gusta simplemente copiar y pegar archivos / carpetas debido a posibles problemas con las claves de registro. En lugar de instalar VS 2013, instalé los siguientes componentes mucho más pequeños y gratuitos. Ahora el equipo de desarrollo puede crear aplicaciones web de VS 2013 con éxito.
fuente
Microsoft.WebApplication.targets
y nunca supe de ese caparazón aislado!Soluciono este problema con Visual Studio Agents.
Puede intentar instalar Visual Studio Agents 2012.
http://www.microsoft.com/en-us/download/details.aspx?id=38186
fuente