Tôi có phần mở rộng cho VS nên sử dụng api của Gmail để gửi thư cho một số người dùng nhất định trong công ty của tôi. Trong quá trình phát triển, tôi bước vào một vấn đề phổ biến với phiên bản System.Net.Http.Primitives
bằng cách nào đó đã gây rối trong Google API.Làm thế nào để làm dll bindingRedirect trong phần mở rộng Vsix?
common solution cho việc này là đặt bindingRedirect
trong app.config để chuyển hướng cuộc gọi đến phiên bản mới cập nhật của thư viện. Giống như bên dưới:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
Tuy nhiên, điều này dường như không hoạt động trong trường hợp khi đầu ra của tôi là gói Vsix. Vsix đã tạo thậm chí không có app.config.
Tôi biết một giải pháp cho biết thêm bindingRedirect
đến machine.config
tệp nhưng tiện ích mở rộng của tôi được một số người khác sử dụng và tôi không muốn buộc họ đưa nội dung vào tệp cấu hình máy của họ.
Có giải pháp nào khác cho điều này không?