2016-03-24 8 views
1

は、Update 1のTFS 2015にTFS 2013のアップデート4からXAMLビルドサーバーをアップグレードした後、古いテンプレートに基づいていくつかのXAML構築するには、次のエラーで失敗しました:誤った結合リダイレクトTFSBuildServiceHost.exe.config

TF215097: An error occurred while initializing a build for build definition : Exception Message: Could not load file or assembly 'Microsoft.TeamFoundation, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. (type FileNotFoundException) Exception Stack Trace:

....

Inner Exception Details:

Exception Message: Could not load file or assembly 'Microsoft.TeamFoundation, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. (type FileNotFoundException)

これはMicrosoft.TeamFoundationにもかかわらず、バージョン= 11.0.0.0 GACに存在し、以下のバインディングリダイレクトがTFS 2015年に導入されたTFSBuildServiceHost.exe.configを見て撮影TFS 2013で正常に機能したビルド:

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-12.9.0.0" newVersion="14.0.0.0"/> 
</dependentAssembly> 

T彼の問題は、Microsoft.TeamFoundation.dllが存在しないということです。11.0.0.0以降のバージョンです。私の理解では、Microsoft.TeamFoundationのすべての名前空間がTFS 2013のMicrosoft.TeamFoundation.Commonにマージされました。バインドリダイレクトは、存在しないアセンブリのバージョンにリダイレクトしています。

リダイレクトを削除すると、ビルドを成功させることができます。

これはバグですか?

答えて

0

私はバグではないと思います。 XAMLビルドサーバーをTFS 2013 Update 4からTFS 2015 Update 1にアップグレードしたので、表示されるように古いdllバージョンをすべて新しい14.0.0.0にリダイレクトします。

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-12.9.0.0" newVersion="14.0.0.0"/> 
</dependentAssembly> 

ビルド定義をアップグレードします。 このビルドマシンが新しいネットフレームワークを対象とするカスタムアクティビティアセンブリを再コンパイルする必要があります。がないので古いビルド定義でこのdllのリファレンスを削除し、14.0.0.0のバージョンを持つ新しいDLLを参照する必要があります。詳細は、このMSDNのブログを参照してください。Upgrading your build definitions from TFS2010 to TFS2012

+0

こんにちはPatrick。返信ありがとうございますが、私は反対していると思います。 'Microsoft.TeamFoundation'バージョン14.0.0.0は**存在しないアセンブリ**です。 'Microsoft.TeamFoundation.dll'はTFS 2012の後に出荷されなくなりました。これはどのように有効な設定ですか? –