online delivery .net .net-4.0 msbuild build continuous-integration

delivery - Problemas de compilación de.NET 4.0 en el servidor de CI



jenkins online (4)

¿Alguien consigue que las aplicaciones .NET 4.0 se compilen en un servidor de CI sin instalar Visual Studio 2010 en un servidor de CI?

No existe SDK para .NET 4.0. Han instalado .NET 4.0 en el servidor CI. Msbuild.exe funciona para proyectos simples y da la siguiente advertencia:

(Destino GetReferenceAssemblyPaths) -> C: / Windows / Microsoft.NET / Framework / v4.0.30319 / Microsoft.Common.targets (847,9): advertencia MSB3644: los ensamblados de referencia para el marco ".NETFramework, Version = v4.0" no fueron encontrados Para resolver esto, instale el SDK o Targeting Pack para esta versión de framework o redirija su aplicación a una versión del framework para el cual tiene instalado SDK o Targeting Pack. Tenga en cuenta que los ensamblados se resolverán desde el Caché de ensamblaje global (GAC) y se usarán en lugar de los ensamblados de referencia. Por lo tanto, es posible que su ensamblaje no esté correctamente orientado para el marco que pretende.


Esta página enumera .NET SDK 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.


SDK para .NET 4.5 disponible here . 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.



otra alternativa: sin instalar Net 4.0 SDK o vs 2010

Copie la carpeta de ensamblados de referencia de su máquina de desarrollo para construir el servidor (190 MB).

use msbuild -p: opción FrameworkPathOverride para apuntar a la carpeta de ensamblados de referencia

la ubicación de los ensambles de referencia:

C: / Archivos de programa (x86) / Conjuntos de referencia / Microsoft / Framework / .NETFramework / v4.0 o C: / Archivos de programa / Conjuntos de referencia / Microsoft / Framework / .NETFramework / v4.0

encontró esto de:

Avisos de ensamblados de referencia del servidor de compilación de .NET 4.0 MSB3644

Si obtiene este error: "No se encontró Microsoft.WebApplication.targets", simplemente copie el destino del equipo dev https://.com/a/5344246/423356

si mvc3 no está instalado en el servidor de compilación; "agregar ensamblajes desplegables" al proyecto de mvc http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx

Si tiene un error al compilar el proyecto MSTest sin el sdk o visual studio instalado; Hay varias publicaciones en el blog sobre esto, para mal, la solución es demasiado compleja para mí. Uso NUnit en lugar de MSTest