我使用VS 2013和TFS 2013.
我创建了一个全新的解决方案,并按照此处所写的步骤操作: http://www.ewaldhofman.nl/post/2010/04/29/Customize-Team-Build-2010-e28093-Part-4-Create-your-own-activity.aspx
注意与他的vs \ tfs和我的版本的区别。
从源代码控制中获取进程模板xaml后,将其复制,在Template文件夹中将其复制,将其添加到项目中,将构建操作更改为XamlAppDef,尝试构建程序并收到此错误:< / p>
错误2扩展&#39; Microsoft.Activities.Build.Validation.ValidationBuildExtension&#39;抛出类型&System;活动.InvalidWorkflowException&#39; :&#39;处理工作流树时遇到以下错误: &#39; VisualBasicValue&#39 ;:编译器错误遇到处理表达式&#34; BuildNumberFormat&#34;。 &#39; BuildNumberFormat&#39;没有宣布。由于其保护级别,它可能无法访问。 &#39 ;.模板
任何想法? 提前谢谢!
答案 0 :(得分:4)
转到template.xaml的属性并将build action属性设置为none: http://tfsbuildextensions.codeplex.com/wikipage?title=How%20to%20integrate%20the%20extensions%20into%20a%20build%20template
答案 1 :(得分:3)
您可以将BuildAction保留为XamlAppDef。要使其编译所需要做的就是添加所有必需的程序集引用,包括 LibGit2Sharp 来自
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
而不是NuGet包。如果您添加nuget包,则会收到有关缺少强名称的错误。
答案 2 :(得分:0)
我也收到了这个错误。我的自定义活动dll仍然被创建,在我将其提交给TFS并指向构建控制器之后,我的构建能够运行。 BuildNumberFormat错误都在我的XAML项目中,而不是在我的代码项目中。就我而言,当我尝试在本地构建时,似乎只会出现此错误。我的构建定义运行良好。这是一个令人恼火的错误,但不应该阻止您创建TFS版本。