¿Alguien logra que las aplicaciones .NET 4.0 se compilen en un servidor CI sin instalar Visual Studio 2010 en un servidor CI?
No existe ningún SDK para .NET 4.0. Tener instalado .NET 4.0 en CI Server. Msbuild.exe funciona para proyectos simples y da la siguiente advertencia:
(Objetivo GetReferenceAssemblyPaths) -> C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (847,9): advertencia MSB3644: Los ensamblados de referencia para el marco ".NETFramework, Versión = v4.0" no se encontraron. Para resolver esto, instale el SDK o Targeting Pack para esta versión del marco o redirija su aplicación a una versión del marco para la que tenga instalado el SDK o Targeting Pack. Tenga en cuenta que los ensamblados se resolverán desde la caché de ensamblados global (GAC) y se utilizarán en lugar de los ensamblados de referencia. Por lo tanto, es posible que su ensamblaje no esté correctamente orientado al marco que desea.
Respuestas:
Ya no necesita instalar VS, puede instalar el "SDK de Microsoft Windows para Windows 7 y .NET Framework 4" ahora.
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b
fuente
SDK para .NET 4.5 disponible aquí . El instalador funciona bien con proxy con autorización básica. Sistemas operativos compatibles: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2
PD Mi respuesta es más como un comentario a la respuesta de Jeremy , pero no tengo suficiente reputación para comentar las respuestas.
fuente
otra alternativa: sin instalar Net 4.0 SDK o vs 2010
Copie la carpeta de ensamblajes de referencia de su máquina de desarrollo al servidor de compilación (190 MB).
use la opción msbuild -p: FrameworkPathOverride para apuntar a la carpeta de ensamblajes de referencia
la ubicación de los conjuntos de referencia:
C: \ Archivos de programa (x86) \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0 o C: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0
encontré esto de:
Advertencias de los ensamblados de referencia del servidor de compilación de .NET 4.0 MSB3644
Si recibe este error: "No se encontró Microsoft.WebApplication.targets", simplemente copie el destino de la máquina de desarrollo https://stackoverflow.com/a/5344246/423356
si mvc3 no está instalado en el servidor de compilación; "agregar ensamblados desplegables" al proyecto mvc http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx
Si tiene un error al construir el proyecto MSTest sin el sdk o visual studio instalado; Hay varias publicaciones de blog sobre esto, pero la solución es demasiado compleja para mí. Yo uso NUnit en lugar de MSTest
fuente
Esta página enumera los SDK de .NET para cada versión de Visual Studio. http://blogs.msdn.com/b/dotnet/p/dotnet_sdks.aspx
Para una descarga más pequeña, elija el 'paquete de desarrollador' o el 'paquete de orientación' en lugar del SDK de Windows completo.
fuente