1

我曾经能够双击构建过程 XAML 文件以从(TFS)源代码控制中打开/编辑它。

现在,在加载我们的自定义构建过程模板之一时,我收到以下错误:

无法加载文件或程序集“Microsoft.VisualStudio.Platform.VSEditor.Interop, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我在错误日志中也有一堆错误。其中最突出/最严重的是:

编译器错误遇到处理表达式“工作区”。“Microsoft.TeamFoundation.VersionControl.Client.Workspace”类型的值无法转换为“Microsoft.TeamFoundation.VersionControl.Client.Workspace”。类型不匹配可能是由于将项目“vbhost”中对“C:\WINDOWS\assembly\GAC_MSIL\Microsoft.TeamFoundation.VersionControl.Client\10.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.VersionControl.Client.dll”的文件引用与在项目“vbhost”中对“C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.TeamFoundation.VersionControl.Client\v4.0_12.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.VersionControl.Client.dll”的文件引用。如果两个程序集相同,请尝试替换这些引用,以便两个引用来自同一位置。

也:

编译器错误遇到处理表达式“BuildDetail”。未定义类型“IBuildDetail”。

对于多个语句和多个程序集,这些都重复多次。

我的同事收到相同的错误,都使用 VS 2013 Pro,但每个都有不同的机器配置(有些安装了 VS 2015 CTP,其他安装了额外的 TFS API 库等)。不过,所有机器的错误都是一致的。

这些错误的原因是什么?一年多来定义没有改变。有什么改变可以使我们的构建不再加载?

4

1 回答 1

2

您的 XAML 中似乎有对来自 TFS2010 的 VersionControl.Client 的引用。查看 XAML 文件以获取:

xmlns:mtbc1="clr-namespace:Microsoft.TeamFoundation.Build.Client;assembly=Microsoft.TeamFoundation.Build.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
于 2015-04-29T14:55:18.287 回答