Ho un'estensione per VS che dovrebbe utilizzare l'API di Gmail per inviare messaggi a determinati utenti nella mia azienda. Durante lo sviluppo passo ad un problema comune con la versione System.Net.Http.Primitives
che è in qualche modo incasinata nelle API di Google.Come fare dll bindingRedirect in un'estensione Vsix?
Il common solution per questo è mettere bindingRedirect
in app.config per reindirizzare tutte le chiamate a una nuova versione aggiornata della libreria. Come sotto:
<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>
Tuttavia, questo sembra non funzionare nel caso in cui il mio output è un pacchetto Vsix. Vsix generato non ha nemmeno un app.config.
Sono a conoscenza di una soluzione che dice di aggiungere bindingRedirect
a machine.config
file, ma le mie estensioni è usato da altre persone e non vorrei piuttosto costringerli a mettere roba nelle loro file di configurazione della macchina.
C'è un'altra soluzione per questo?