在TFS2010上构建VS2012项目时出错

时间:2014-07-23 19:40:33

标签: xaml visual-studio-2012 tfs2010

我在实现自定义构建定义时遇到问题。我已经尝试过我在网上找到的大多数解决方案,但这里没有运气。我目前所处的位置似乎与这行代码有关,我似乎无法获胜。

xmlns:mtbc="clr-namespace:Microsoft.TeamFoundation.Build.Client;assembly=Microsoft.TeamFoundation.Build.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

这会产生混乱的错误

  

TF215097:初始化构建定义的构建时发生错误\ LeanTesterSoftware \ TSS_src1.0_test:构建过程验证失败。详细信息:验证错误:活动的私有实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" DropBuild AndAlso BuildDetail.Reason = Microsoft.TeamFoundation.Build.Client.BuildReason.ValidateShelveset"。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" BuildDetail.DropLocation"。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'有以下验证错误:编译器错误遇到处理表达式" PrivateDropLocation +" \" + BuildDetail.BuildDefinition.Name +" \" + BuildDetail.BuildNumber"。输入' IBuildDetail'没有定义。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" DropBuild AndAlso(BuildDetail.Reason和Microsoft.TeamFoundation.Build.Client.BuildReason.Triggered)= BuildDetail.Reason"。输入' IBuildDetail'没有定义。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" BuildDetail.DropLocation"。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" BuildDetail.DropLocationRoot +" \" + BuildDetail.BuildDefinition.Name +" \" + BuildDetail.BuildNumber"。输入' IBuildDetail'没有定义。输入' IBuildDetail'没有定义。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" String.IsNullOrEmpty(BuildDetail.DropLocationRoot)"。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式"新Microsoft.TeamFoundation.Build.Workflow.Activities.EmptyDropLocationRootException(BuildDetail.BuildDefinition.Name)"。输入' IBuildDetail'没有定义。

但如果删除版本控制:

 xmlns:mtbc="clr-namespace:Microsoft.TeamFoundation.Build.Client;assembly=Microsoft.TeamFoundation.Build.Client"

我得到了

  

TF215097:初始化构建定义的构建时发生错误\ LeanTesterSoftware \ TSS_src1.0_test:构建过程验证失败。详细信息:验证错误:活动的私有实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" BuildDetail"。 Option Strict On禁止来自' Microsoft.TeamFoundation.Build.Client.IBuildDetail'的隐式转换。 to' Microsoft.TeamFoundation.Build.Client.IBuildDetail'。

有什么想法吗?

编辑: 构建机器正在运行TFS2010,VS2012,VS2010和VS2005。

1 个答案:

答案 0 :(得分:0)

这里没有完全回答这个问题,但经过几天玩这个,这就是我得到的。

Visual Studio + TFS构建定义不能很好地混合。 VS增加了许多额外的代码,事情可能会变得混乱。为了避免这种情况,我收集了以下内容:

- 整个网络中有很多冲突(换言之,100%相反)。你可以尝试玩这些,你将能够取得一些进展。

- 最好的方法是从两个默认的构建模板开始 - 通过VS编辑一个。抛出自定义活动,打开代码视图并查找更改(依赖项,以及实际调用)。 - 在第二个版本中手动实现这些更改,省略与SAP2010等有关的任何内容。

祝其他任何人都好运!