Newtonsoft.Json de référence se plaindre sur Azure Fonctions

Je suis à court d'Azur, Fonctions,SmsWebhook. Il appelle une méthode externe dans une assemblée, AzureFunctionsSample.Services.dll qui a une référence à Newtonsoft.Json 8.0.3

Les détails de mon Run.csx ressemble:

#r "AzureFunctionsSample.Services.dll"
using System.Net;
using AzureFunctionsSample.Services

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
    ...
}

Dans le Run() méthode ci-dessus, je crée une instance et d'appel d'une méthode dans l'instance. Cependant, chaque fois que j'appelle cette méthode, j'ai l'erreur suivante:

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).

J'ai ajouté manuellement de la même version de Newtonsoft.Json.dll en vertu de la bin répertoire, mais toujours eu la même erreur. Pourquoi est-il plaint à la Newtonsoft.Json.dll fichier?

Si je déplace toutes les logiques à l'intérieur de l'assembly externe dans le Run.csx, elle ne va pas se plaindre, par la voie.

  • Par curiosité, pourriez-vous ajouter la directive suivante avant votre assemblée de référence: #r "Newtonsoft.Json.dll" et réessayer?
InformationsquelleAutor justinyoo | 2016-05-19