自定义构建过程加载错误

Custom build process load error

我过去只需双击构建过程 XAML 文件即可从 (TFS) 源代码管理 open/edit 它。

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

Could not load file or assembly 'Microsoft.VisualStudio.Platform.VSEditor.Interop, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

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

Compiler error(s) encountered processing expression "Workspace". Value of type 'Microsoft.TeamFoundation.VersionControl.Client.Workspace' cannot be converted to 'Microsoft.TeamFoundation.VersionControl.Client.Workspace'. Type mismatch could be due to mixing a file reference to 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.TeamFoundation.VersionControl.Client.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.VersionControl.Client.dll' in project 'vbhost' with a file reference to 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.TeamFoundation.VersionControl.Client\v4.0_12.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.VersionControl.Client.dll' in project 'vbhost'. If both assemblies are identical, try replacing these references so both references are from the same location.

以及:

Compiler error(s) encountered processing expression "BuildDetail". Type 'IBuildDetail' is not defined.

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

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

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

您的 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"