2016-08-10 19 views
1

'Microsoft.IdentityModel.Extensions'を参照するAzure関数を作成しようとしています。 私はヘルパーライブラリdllを持っています。これには、SharePoint Onlineサイトをプロビジョニングするためのコードが含まれています。このDLLはMicrosoft.IdentityModel.Extensionsを使用します。 私はbinフォルダにこのヘルパーライブラリを入れて、#Rの構文を使用してrun.csxからそれを参照するが、私はログにこのエラーを取得維持している:Azure関数 - ファイルまたはアセンブリを読み込めませんでした。Microsoft.IdentityModel.Extensions

例外を機能実行中:Functions.ATPCreateSiteFunctionを。 mscorlib:呼び出しのターゲットによって例外がスローされました。 ATP.SiteProvisioning.Cloud:ファイルまたはアセンブリ 'Microsoft.IdentityModel.Extensions、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = 69c3241e6f0468ca'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

私はMicrosoft.IdentityModel.Extensionsアセンブリを見つけるために、Azureの機能を取得するには、次の方法を試してみました:

  1. は、実行中のbinフォルダの参照にMicrosoft.IdentityModel.Extensions.dllを含めます。 csx with this:#r "../bin/Microsoft.IdentityModel.Extensions.dll"
  2. "Microsoft.Identity.Model.Extensions"を参照してNugetパッケージとしてインクルードしようとしています:project.jsonの "2.0.1459.0" (ヘルパーライブラリ自体に使用されている同じNuget)
+0

ヘルパーライブラリを使用してすべてのコードをrun.csxにコピーし、すべてのNugetをproject.jsonのヘルパーライブラリから挿入すると、この問題を回避できます。 これは非常に素晴らしい解決策ではありません。私は、SharePointサイト作成コードに独自のライブラリ情報を分けて、run.csxにすべてのコードをインラインでは持たないようにしたいと考えています。 –

答えて

0

DLLへのファイルパスを参照する必要はないと思います。 #r "../bin/Microsoft.IdentityModel.Extensions.dll"の代わりに#r "Microsoft.IdentityModel.Extensions.dll"を試してください。