MSBuild 12 en TeamCity no encuentra conjuntos de referencia para.NET 4.5.1
visual-studio-2013 teamcity-8.0 (1)
Recibo los siguientes mensajes de advertencia en mi registro de compilación de TeamCity:
[GetReferenceAssemblyPaths] C: / Archivos de programa (x86) / MSBuild / 12.0 / bin / Microsoft.Common.CurrentVersion.targets (989, 5): advertencia MSB3644: Los ensamblados de referencia para el marco ".NETFramework, Version = v4.5.1" eran extraviado. 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.
Estoy usando el tipo de MSBuild
Runner. Tengo Microsoft Build Tools 2013
seleccionado para la versión de MSBuild y 12.0
seleccionado para MSBuild ToolsVersion. Todos mis proyectos en mi solución tienen como objetivo 4.5.1. Mi solución está en VS2013.
Instalé MSBuild Tools 2013 en el servidor de TeamCity (reinicié el servicio TeamCity) y todos los agentes de compilación (también reinicié esos servicios).
¿Debo preocuparme por esto? De ser así, ¿cómo puedo corregirlo?
Instalé .NET Framework 4.5.1 SDK y parece estar funcionando correctamente ahora.
Actualizar:
Se llama ahora Kit de desarrollo de software de Windows (SDK) para Windows 8.1 .
Después de iniciar el instalador, accederá a la pantalla Seleccionar las características que desea instalar , donde puede desmarcar todo excepto el SDK de .NET Framework 4.5.1 y necesitará solo entre 70 y 80 MB de espacio en disco, no el 1.5 GB que utilizaría todo el SDK.