Mam rozszerzenie do usługi VS, które powinno używać interfejsu API Gmaila do wysyłania wiadomości e-mail do niektórych użytkowników w mojej firmie. Podczas prac rozwojowych przechodzę do wspólnego problemu z wersją System.Net.Http.Primitives
, która jest w jakiś sposób pomieszana w interfejsie API Google.Jak zrobić powiązanie dllRedirect w rozszerzeniu Vsix?
W tym celu należy umieścić bindingRedirect
w pliku app.config, aby przekierować połączenia do nowej, zaktualizowanej wersji biblioteki. Jak poniżej:
<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>
Jednak wydaje się, że to nie działa, gdy moje wyjście jest pakietem Vsix. Wygenerowany Vsix nie ma nawet app.config.
Jestem świadomy rozwiązania, które mówi, aby dodać plik bindingRedirect
do machine.config
, ale moje rozszerzenia są używane przez inne osoby i wolałbym nie zmuszać ich do umieszczania rzeczy w swoich plikach konfiguracyjnych komputera.
Czy istnieje inne rozwiązanie tego problemu?