Al intentar compilar en Visual Studio 2015, ¿falta el siguiente archivo? Este proyecto se estaba construyendo previamente en VS2013.
Gravedad Código Descripción Error de línea de archivo de proyecto No se pudo cargar la fábrica de tareas "CodeTaskFactory" desde el ensamblado "C:\Archivos de programa (x86)\MSBuild\14.0\bin\Microsoft.Build.Tasks.v14.0.dll". No se pudo cargar el archivo o ensamblado 'file:///C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Build.Tasks.v14.0.dll' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.
Se ha cambiado el nombre del ensamblado. Cambie en CodeTaskFactory MSBuild Task el parámetro AssemblyFile a... (en su error debe haber un nombre de archivo de destino donde reside esta tarea)
AssemblyFile="C:\Program Files (x86)\MSBuild\14.0\Bin\Microsoft.Build.Tasks.Core.dll"Lo más probable es que alguien haya intentado ser inteligente y utilizar una propiedad de MSBuild como esta... (que no funciona para MSBuild 14 pero sí para 12)...
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v$(MSBuildToolsVersion).dll" Solo para tu información... También hay algunos otros, como Microsoft.Build.Utilities.v12.0.dll , que se ha renombrado como Microsoft.Build.Utilities.Core.dll .
Lo que me ayudó con Visual Studio 2017 es copiar Microsoft.Build.Tasks.Core.dll y cambiarle el nombre a Microsoft.Build.Tasks.v15.0.dll 
En mi caso, ese fue un problema del paquete nuget de SFML.NET.
Dependía del componente obsoleto Nuget Baseclass.Contrib.Nuget.Output, que fue la razón por la que falló la compilación.
Después de actualizar manualmente a .Net 4.6, eliminé todo el personal nuget del archivo del proyecto y eliminé sus archivos del proyecto y volví a agregar todas las dependencias, la versión de Baseclass.Contrib.Nuget.Output se cambió y ¡viola!