次のように app.config で v2.0.0.0 から v3.5.0.0 にリダイレクトする必要がある依存関係を持つアセンブリをロードするスクリプトを実行するために、ironruby を使用しています。
<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 を変更する必要があり、すべてのスクリプトに適用されます。次のいずれかを行う必要があります。
- このリダイレクトを単一のスクリプトに対して定義します
 - 問題のあるアセンブリを要求する前にリダイレクトを登録するコードを実行する
 
どのように?