2017-05-25 9 views
1

私はproject.jsonのパッケージに依存するカスタムDLLを持っています。次のエラーが表示されます。Azure関数のカスタムDLLはproject.jsonのNugetパッケージに依存できますか?

2017-05-25T21:04:18.152 Exception while executing function:
Functions.TimerTriggerCSharp1. mscorlib: Exception has been thrown by the target of an invocation. f-TimerTriggerCSharp1__631134587: Could not load file or assembly 'MyAssemblyName, Version=MyAssemblyVersion, Culture=neutral, PublicKeyToken=MyAssemblyToken' or one of its dependencies. The system cannot find the file specified.

私はbin/folderにアセンブリを追加し、フルパスで参照しています。アセンブリは、project.jsonで定義した他のNugetパッケージに依存します。

エラーが表示される理由は何ですか?

+0

私は最近同様の質問をしました。その情報がGitHubスレッドに役立つかどうかを確認してください:https://stackoverflow.com/questions/42478305/how-do-i-load-nuget-packages-that-a-custom-dll-depends- on – Jaxidian

答えて

0

一般的なガイダンス/推奨事項は、アセンブリに一時的な依存関係を展開することです。

NuGetの依存関係の場合、ランタイムはそれを解決しますが、ランタイムはこれらの依存関係を満たそうとしますが、完全なパスから単純なファイル名を使用するようにアセンブリ参照を変更してください #r "MyAssembly.dll"

実行時に自動的にアセンブリが自動的にbinフォルダからプライベート依存としてロードされます。これは、その関数への依存をスコープし、関数の参照パッケージを使用して一時的な依存関係を実現しようとします。 。

+0

Fabioに感謝します! 「データ保護操作が失敗しました。これは、ユーザープロファイルが現在のスレッドのユーザーコンテキスト用に読み込まれていないために発生した可能性があります。スレッドが偽装されている可能性があります。 Azureにも関連しています。何が原因だと思いますか? – Shane

+0

これはいつ見ていますか?元の問題とは関連していないようです。 –

+0

元の問題とは関係ありません。DLLは正常に読み込まれます。しかしAzureでは非常に頻繁に起こる問題のように見えます。私は別の質問を作成しました:https://stackoverflow.com/questions/44190768/the-data-protection-operation-was-unsuccessful-error-in-azure-function – Shane

関連する問題