私はSmsWebhook
というAzure関数を実行しています。上記Run()
メソッド内Azure関数で不平を言っているNewtonsoft.Json参照
#r "AzureFunctionsSample.Services.dll"
using System.Net;
using AzureFunctionsSample.Services
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
...
}
、私はインスタンスを作成し、中にメソッドを呼び出します。それはNewtonsoft.Json 8.0.3
への参照を持っている私のRun.csx
の詳細がどのように見えることAzureFunctionsSample.Services.dll
、外部アセンブリ内のメソッドを呼び出しますインスタンス。しかし、私はそのメソッドを呼び出したときに、私は次のエラー受け取る:
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).
を私は手動でbin
ディレクトリの下Newtonsoft.Json.dll
の同じバージョンを追加しましたが、まだ同じエラーを得ました。ファイルがNewtonsoft.Json.dll
で不満なのはなぜですか?
外部アセンブリ内のすべてのロジックをRun.csx
に移動しても、それは不平を言うことはありません。
あなたのプライベートなアセンブリ参照の前に次のディレクティブを追加することができますか?#r "Newtonsoft.Json.dll"と再試行? –