none
サイドバイサイド機能(リダイレクト) RRS feed

  • 質問

  • お世話になります。

    サイドバイサイドの機能の一つであるリダイレクトを
    おこおうとしているのですが、動作しません。

    構成
    ConsoleApp.exe
         |--classlib\lib1\ClassLibrary1.dll (1.0.0.0)
         |--classlib\lib2\ClassLibrary1.dll (2.0.0.0)

    ConsoleApp.exeのメタデータには、下記の通り1.0.0.0のClassLibrary1を参照しています。

    .assembly extern ClassLibrary1
    {
      .publickeytoken = (47 7D E1 71 E4 99 13 70 )
      .ver 1:0:0:0
    }


    ここでアプリケーション構成ファイルを以下のように修正しました。
    しかしリダイレクトしてくれませんでした。
    ※リダイレクト確認のため、公開メソッドの戻り値を、”V1”と”V2”にし、コンソール表示させています。
    またこのアプリケーション構成ファイルが有効かを試すために、v1.0.0.0だけのcodebaseを記述し
    パスの指定を適当にして、エラーを出すようにテストをおこなうテストなどは行いました。
    内容は正しく反映されているようです。

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <runtime xmlns:asm="urn:schemas-microsoft-com:asm.v1">
        <asm:assemblyBinding>
          <asm:dependentAssembly>
            <asm:assemblyIdentity name="ClassLibrary1"
                culture="neutral"                             
                publicKeyToken="477DE171E4991370" />
            <asm:codeBase version="1.0.0.0"
                href="./classlib/lib1/ClassLibrary1.dll" />
            <asm:codeBase version="2.0.0.0"
                href="./classlib/lib2/ClassLibrary1.dll" />
        <asm:bindigRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/> 
          </asm:dependentAssembly>
        </asm:assemblyBinding>
      </runtime>
    </configuration>

    他になにか設定する必要があるのでしょうか。
    教えてください。 

    2009年11月5日 5:16

回答

  • ハズレかもしれませんが...。

     <asm:bindigRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>

    実際は正しいスペルなのですよねぇ。

     <asm:bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>

    • 回答としてマーク TAKAKUN 2009年11月5日 7:41
    2009年11月5日 6:01

すべての返信

  • ハズレかもしれませんが...。

     <asm:bindigRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>

    実際は正しいスペルなのですよねぇ。

     <asm:bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>

    • 回答としてマーク TAKAKUN 2009年11月5日 7:41
    2009年11月5日 6:01
  • ご返事ありがとうございます。

    まさしく、「bindingRedirect」のスペル間違いでした。

    まことに、すみませんでした。

    2009年11月5日 7:41