nugetパッケージを使用するAzure関数を作成すると、Microsoft.Rest.ClientRuntime.Azure.AuthenticationがDataLakeに認証され、Microsoft.IdentityModel.Clients.ActiveDirectoryがHDInsightに認証されます。関数プロジェクトに両方をインストールしようとすると、次のエラーが表示されます。Microsoft.IdentityModel.Clients.ActiveDirectoryのバージョン競合が検出されました
uninstall-package:Microsoft.IdentityModel.Clients.ActiveDirectoryのバージョン競合が検出されました。この 問題を解決するには、プロジェクトからパッケージを直接参照してください。 MyProject.Functions(> = 1.0.0) - > Microsoft.Rest.ClientRuntime.Azure.Authentication(> = 2.3.1) - > Microsoft.IdentityModel.Clients.ActiveDirectory(> = 2.28.3) MyProject.Functions(> = 1.0.0) - > Microsoft.Azure.Common.Authentication(> = 1.7.0プレビュー) - > Microsoft.IdentityModel.Clients.ActiveDirectory(> = 2.18.206251556)
Microsoft.Azure.Common.Authentication 1.7.0-プレビューがMicrosoft.IdentityModel.Clients.ActiveDirectory 2.18.206251556のみを参照するに制約があるように見えます。残念ながら、このライブラリは2016年2月から更新されていません。https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-create-non-interactive-authentication-dotnet-applications
私の答えがあなたを助けてくれる場合は、このような問題に遭遇する可能性がある他のメンバーのための受け入れ可能な回答として親切にそれをマークしてください。 –