3

一部のクライアントがバージョン 10 ではなくバージョン 11 を使用している場合、TFS アセンブリをバージョン 10 からバージョン 11 にリダイレクトするために bindingRedirect を使用しています。アプリケーションは TFS v10 DLL でコンパイルされています。

<dependentAssembly>
    <assemblyIdentity name="Microsoft.TeamFoundation.Common" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-10.65535.65535.65535" newVersion="11.0.0.0" />
</dependentAssembly>

問題は、クライアントに TFS バージョン 10 ではなく TFS バージョン 11 がある場合、リダイレクトが正常に機能することです。クライアントに TFS v11 ではなく TFS v10 がある場合、ランタイム エラーが発生します。

ファイルまたはアセンブリを読み込めませんでした:microsoft.TeamFoundation.Common、Version=11.0.0.0、... など。

バージョン 11 が利用できない場合、アプリケーションはバージョン 10 の DLL を使用するようにフォールバックすべきではありませんか?

4

1 に答える 1

0

バージョン11が利用できない場合、アプリケーションはdllのv10を使用するようにフォールバックすべきではありませんか???

いいえ、構成ファイルでバインディング リダイレクトを指示したためです。

于 2012-08-14T18:04:12.840 に答える