Tôi đang viết một hàm Azure đang sử dụng 2 gói nuget (A và B) từ nguồn cấp dữ liệu cá nhân của tôi. Gói A sử dụng phiên bản Dapper 1.50.2 trực tiếp và gói B sử dụng Dapper.SimpleCrud 1.13.0 có phụ thuộc vào phiên bản Dapper [1.42.0, 2.0.0).chức năng xanh với gói nuget có các phiên bản khác nhau của cùng một sự phụ thuộc
Trong chức năng Azure tôi đã thêm project.json nơi tôi chỉ định gói A và B và các phiên bản của chúng.
Khi tôi xem các gói đã cài đặt trong hàm azure, tôi thấy Dapper 1.42.0 và 1.50.2 đều được cài đặt. khi tôi cố gắng gọi các phương thức trong gói A và B, tôi gặp lỗi trên nhật ký hàm của hàm azure nói rằng nó không thể tìm thấy phiên bản Dapper 1.40. (tùy thuộc vào cách tôi đặt project.json của mình, nó sẽ là Dapper 1.40 hoặc 1.50 mà không được Azure Function tìm thấy)
Tôi đã tạo một phiên bản thử nghiệm của gói Dapper.SimpleCRUD nơi phụ thuộc vào người lập bản đồ là từ [ 1.50.2, 2.0.0) và mọi thứ đều hoạt động.
Tôi cũng đã cố gắng thêm Dapper 1.50.2 vào project.json với hy vọng rằng nó sẽ được Dapper.SimpleCRUD sử dụng, nhưng nó vẫn có vẻ như kéo trong Dapper 1.42.
Có một số cài đặt mà tôi thiếu trên Azure Functions để cho phép thiết lập này hoạt động hoặc đây có phải là hạn chế về quản lý gói Azure Function không?
Cảm ơn bạn đã trợ giúp bạn có thể cung cấp.
Điều này có vẻ là vấn đề chung với chức năng Azure và .NET, vẫn được theo dõi tại đây: https://github.com/Azure/azure-webjobs-sdk-script/issues/992. Một số tiến trình đã được thực hiện như được mô tả tại https://stackoverflow.com/questions/38093972/azure-functions-binding-redirect – Rory