TFS 2015 TFSBuildServiceHost.exe.config中的绑定重定向不正确

TFS 2015 TFSBuildServiceHost.exe.config中的绑定重定向不正确,tfs,tfs-2015,tfsbuild,assembly-binding-redirect,Tfs,Tfs 2015,Tfsbuild,Assembly Binding Redirect,将XAML生成服务器从TFS 2013 Update 4升级到TFS 2015 Update 1后,一些基于旧模板的XAML生成开始失败,出现以下错误: TF215097:初始化生成的生成时出错 定义:异常消息:无法加载文件或程序集 'Microsoft.TeamFoundation,版本=14.0.0.0,文化=中立, PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。这个 系统找不到指定的文件。(键入FileNotFoundException) 异常堆栈跟踪:

将XAML生成服务器从TFS 2013 Update 4升级到TFS 2015 Update 1后,一些基于旧模板的XAML生成开始失败,出现以下错误:

TF215097:初始化生成的生成时出错 定义:异常消息:无法加载文件或程序集 'Microsoft.TeamFoundation,版本=14.0.0.0,文化=中立, PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。这个 系统找不到指定的文件。(键入FileNotFoundException) 异常堆栈跟踪:

内部异常详细信息:

异常消息:无法加载文件或程序集 'Microsoft.TeamFoundation,版本=11.0.0.0,文化=中立, PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。这个 系统找不到指定的文件。(键入FileNotFoundException)

尽管GAC中存在
Microsoft.TeamFoundation
,版本=11.0.0.0,并且版本在TFS 2013中运行良好,但情况仍然如此。查看TFSBuildServiceHost.exe.config,TFS 2015中引入了以下绑定重定向:

<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>

这里的问题是
Microsoft.TeamFoundation.dll
在11.0.0.0版之后不存在。我的理解是,在TFS 2013中,
Microsoft.TeamFoundation
中的所有名称空间都合并到了
Microsoft.TeamFoundation.Common
。绑定重定向正在重定向到不存在的程序集版本

删除重定向将允许生成成功


这是一个bug吗?

我想这不是bug。因为您已将XAML生成服务器从TFS 2013更新4升级到TFS 2015更新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>


我认为这不是一个bug。因为您已将XAML生成服务器从TFS 2013更新4升级到TFS 2015更新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>


嗨,帕特里克。谢谢你的答复,但恐怕我不同意
Microsoft.TeamFoundation
14.0.0.0版是不存在的程序集<代码>Microsoft.TeamFoundation.dll
在2012年TFS之后停止发货。这怎么可能是有效的配置?嗨,帕特里克。谢谢你的答复,但恐怕我不同意
Microsoft.TeamFoundation
14.0.0.0版是不存在的程序集<代码>Microsoft.TeamFoundation.dll
在2012年TFS之后停止发货。这怎么可能是有效的配置?