繁体   English   中英

使用TeamFoundation构建时出现ArgumentException

[英]ArgumentException when using TeamFoundation Builds

我正在使用Visual Studio在线管理源。 我也在使用连续集成,这意味着我的源代码在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的默认模板上。

有谁能够帮助我?

这种错误的原因是由于提供错误类型的组件的两个版本同时可见。 分配给的值来自一个,分配给的值来自另一个。

当我不小心将Microsoft.TeamFoundation程序集的签入到源代码管理中的自定义活动位置时,这发生在我身上。 删除这些程序集使我的问题消除了。

同样值得一提的是,如果您的构建控制器上安装了多个版本的TFS API(Visual Studio的多个版本将执行此操作)。 您可能需要在项目中对TFS程序集的引用中使用显式版本(全强名称语法),以确保加载正确的API版本。

我的本地TFS实例遇到相同的问题。 我从TFS中的CustomActivities-Folder中删除了所有DLL,错误消失了。 现在第二步是确定导致问题的CustomAction ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM