我正在寫一個Azure功能,使用來自我的私人提要的2個nuget軟件包(A和B)。程序包A直接使用Dapper版本1.50.2,程序包B使用Dapper.SimpleCrud 1.13.0,它依賴於Dapper版本[1.42.0,2.0.0)。與具有不同版本的相同依賴項的nuget軟件包的天青功能
在Azure函數中,我添加了project.json,其中指定了包A和B及其版本。
當我看到azure函數中安裝的軟件包時,我看到Dapper 1.42.0和1.50.2都安裝了。當我嘗試調用包A和B中的方法時,我在azure函數日誌中發現錯誤,指出它找不到Dapper版本1.40。 (這取決於我如何設置我的project.json它將是Dapper 1.40或1.50,這是Azure Function找不到的)
我創建了Dapper.SimpleCRUD軟件包的測試版本,其中依賴於dapper的是[ 1.50.2,2.0.0),每件事情都有效。
我也試圖將Dapper 1.50.2添加到project.json中,希望它能被Dapper.SimpleCRUD使用,但它似乎仍然拉入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