一部のクライアントがバージョン 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 を使用するようにフォールバックすべきではありませんか?