私のプライベートフィードから2つのnugetパッケージ(AとB)を使用しているAzure関数を書いています。パッケージAはDapperバージョン1.50.2を直接使用し、パッケージBはDapperバージョン[1.42.0、2.0.0]に依存するDapper.SimpleCrud 1.13.0を使用します。同じ依存関係の異なるバージョンを持つnugetパッケージのazure関数
Azureの機能の中で、私がpackage AとBとそのバージョンを指定するproject.jsonを追加しました。
Azure関数内にインストールされているパッケージを見ると、Dapper 1.42.0と1.50.2の両方がインストールされています。パッケージAとBのメソッドを呼び出そうとすると、Azure関数のログにDapperバージョン1.40が見つからないというエラーが表示されます。 (project.jsonをどのように設定したかによって、Azure関数では見つからないDapper 1.40または1.50のいずれかになります)
Dapper.SimpleCRUDパッケージのテストバージョンを作成しました。ここで、dapperへの依存関係は[ 1.50.2、2.0.0)、すべてのものが動作します。
私はDapper.SimpleCRUDによって使用されることを期待してproject.jsonにDapper 1.50.2を追加しようとしましたが、それでもDapper 1.42を引き込むようです。
この設定が機能するには、Azure関数に欠けている設定がありますか?これはAzure関数パッケージ管理の制限ですか?
ご協力いただきありがとうございます。
これはAzure関数と.NETの一般的な問題ですが、ここでも追跡されています:https://github.com/Azure/azure-webjobs-sdk-script/issues/992 https://stackoverflow.com/questions/38093972/azure-functions-binding-redirect – Rory