HttpRequestMessageExtensions no se encuentra en tiempo de ejecución en Azure Function

Tengo una aplicación Azure Function que crea una DLL precompilada (por lo que usa archivos .cs normales, no el método .csx anterior, anterior a VS2017). Anteriormente, estaba dirigido a .Net Framework 4.5.2. Lo actualicé a 4.7 para usar algunas de las nuevas características de C # 7. Actualicé mis paquetes NuGet haciendo "Update-Package -Reinstall" y verifiqué que todos tienen el objetivo "net47" establecido en mi archivo packages.config.

Todo se compila bien. Pero cuando llamo a una función que usa cualquiera de 2HttpRequestMessageExtensions métodos, obtengo una excepción. Un ejemplo de la excepción es este:

Method not found: 'System.Net.Http.HttpResponseMessage 
  System.Net.Http.HttpRequestMessageExtensions.CreateResponse(
  System.Net.Http.HttpRequestMessage, System.Net.HttpStatusCode)'.

Aquí hay un ejemplo de una pequeña función de prueba que causará el error:

using System.Net;
using System.Net.Http;
public static HttpResponseMessage Run(HttpRequestMessage req)
{
        return req.CreateResponse(HttpStatusCode.Accepted, "");         
}       

Al llamar a esta función con say Postman, recibiré la excepción mencionada anteriormente. También obtengo una excepción de método similar no encontrado cuando llamoGetQueryNameValuePairs() sobre elHttpRequestMessage.

He intentado actualizar mis paquetes NuGet a la última versión, no hay diferencia. He limpiado, reconstruido y reiniciado varias veces, asegurándome de destruir mis directorios bin y obj.

No estoy seguro de cuál podría ser el problema. Supongo que podría bajar a .Net 4.5.2, pero prefiero no hacerlo. Por un lado, quiero usar C # 7, y por dos, quiero entender cuál es el problema en lugar de evitarlo.

Actualizar: interesante. El problema parece ser conSystem.Net.Http. Si lo bajo a 4.0.0 todo funciona bien. Si lo elevo a una versión superior, obtengo los problemas enumerados anteriormente. Intenté reducir selectivamente cada uno de mis paquetes, uno por uno, a su número de versión anterior para descubrir esto. Luego actualicé todos menos este a la última versión y solucionó el problema.

Respuestas a la pregunta(4)

Su respuesta a la pregunta