我曾经只能双击一个构建过程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'。类型不匹配可能是由于将文件引用混合到' 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'在项目' vbhost'。如果两个程序集都相同,请尝试替换这些引用,以便两个引用都来自同一位置。
以及:
编译器错误遇到处理表达式" BuildDetail"。 输入' IBuildDetail'没有定义。
对于多个语句和多个程序集,这些都重复多次。
我的同事正在收到相同的错误,全部使用VS 2013 Pro,但每个都有不同的机器配置(一些安装了VS 2015 CTP,另一些安装了额外的TFS API库等)。但是,所有的mahines错误都是一致的。
这些错误的原因是什么?一年多来,这些定义没有改变。有什么可以改变以使我们的构建不再加载?
答案 0 :(得分: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"