Referencia de Newtonsoft.Json quejándose de Azure Functions
Estoy ejecutando Azure Functions, llamadoSmsWebhook
. Llama a un método en un ensamblaje externo,AzureFunctionsSample.Services.dll
que tiene una referencia aNewtonsoft.Json 8.0.3
Los detalles de miRun.csx
parece:
#r "AzureFunctionsSample.Services.dll"
using System.Net;
using AzureFunctionsSample.Services
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
...
}
Dentro deRun()
método anterior, creo una instancia y llamo a un método en la instancia. Sin embargo, cada vez que llamo a ese método, recibo el siguiente error:
2016-05-19T13:41:45 Welcome, you are now connected to log-streaming service.
2016-05-19T13:41:46.878 Function started (Id=64fccf0c-d0ef-45ef-ac1c-7736adc94566)
2016-05-19T13:41:46.878 C# HTTP trigger function processed a request. RequestUri=https://ase-dev-fn-demo.azurewebsites.net/api/smswebhook
2016-05-19T13:41:46.878 Function completed (Failure, Id=64fccf0c-d0ef-45ef-ac1c-7736adc94566)
2016-05-19T13:41:46.894 Exception while executing function: Functions.SmsWebhook. Microsoft.Azure.WebJobs.Script: One or more errors occurred. AzureFunctionsSample.Services: Could not load file or assembly 'Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040).
Agregué manualmente la misma versión deNewtonsoft.Json.dll
bajo labin
directorio, pero aún tiene el mismo error. ¿Por qué se queja en elNewtonsoft.Json.dll
¿archivo?
Si muevo todas las lógicas dentro del ensamblaje externo alRun.csx
, no se quejará, por cierto.