Я использую Ironruby для выполнения скрипта, который загружает сборку с зависимостью, которую необходимо перенаправить с v2.0.0.0 на v3.5.0.0 в app.config, например:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Build.Framework" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="3.5.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.CompactFramework.Build.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="9.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Build.Engine" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="3.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
Скрипт работает с этим перенаправлением, но для этого требуется, чтобы я всегда менял файл ironruby app.config, и он применяется ко всем скриптам.
Мне нужно либо:
- определить это перенаправление либо для одного скрипта
- выполнить код, который регистрирует перенаправление, прежде чем требовать проблемной сборки
Как?