我在线使用Visual Studio来管理我的来源。我也在使用Continous Integrations,这意味着我的源代码是在TFS(Visual Studio Online)上的云中编译的。 我有自己的构建过程模板以及一些代码活动。从现在开始一切正常。在我编辑了活动以及模板后,每次开始构建时,都会出现以下错误:
TF215097: An error occurred while initializing a build for build definition \BuildTest\BuildTasks:
Exception Message: Expression of type 'Microsoft.TeamFoundation.Build.Workflow.Activities.AgentReservationSpec' cannot be used for return type 'Microsoft.TeamFoundation.Build.Workflow.Activities.AgentReservationSpec' (type ArgumentException)
Exception Data Dictionary:
MS.TF.Diagnostics.Logged = True
一个奇怪的副作用是,Visual Studio中构建模板的参数顺序现在混杂在一起,并且还有一些参数,这些参数未在模板中定义。这不仅适用于我的自定义模板,也适用于Microsoft的默认模板。
有人能帮助我吗?
答案 0 :(得分:1)
此类错误的原因是由于两个版本的程序集同时可以看到错误类型。分配的值来自1,分配的值来自另一个。
当我意外地将一堆Microsoft.TeamFoundation程序集检入到源代码管理中的自定义活动位置时,发生了这种情况。删除这些组件使我的问题消失了。
另外值得注意的是,如果您的构建控制器上安装了多个版本的TFS API(多个版本的Visual Studio将执行此操作)。您可能需要在项目中对TFS程序集的引用中使用显式版本(完整强名称语法),以确保加载正确的API版本。
答案 1 :(得分:0)
我的本地TFS实例遇到了同样的问题。我从TFS中的CustomActivities-Folder中删除了所有的DLL,错误消失了。 现在第二步是确定导致问题的CustomAction ......