有没有办法从假构建目标签入TFS?

有没有办法从假构建目标签入TFS?,tfs,f#,msbuild,f#-fake,Tfs,F#,Msbuild,F# Fake,我正在尝试创建假(F#Make)构建目标,该目标将在成功构建后更新项目中的AssemblyInfo文件。版本信息文件存储在TFS CVS中,所以我需要从伪构建任务将更新的文件签入TFS 使用TFS 2010,从自定义活动调用FAKE 我的流程是: - ... 清理,调用生成目标 -更新AssemblyInfo文件 -将文件签入到TFS 面临TFS签入问题 有没有办法从FAKE(F#Make)target签入TFS?有,但这将分为两部分。此外,这也适用于TFS 2015新构建定义和TFS Git存

我正在尝试创建假(F#Make)构建目标,该目标将在成功构建后更新项目中的AssemblyInfo文件。版本信息文件存储在TFS CVS中,所以我需要从伪构建任务将更新的文件签入TFS

使用TFS 2010,从自定义活动调用FAKE

我的流程是: - ... 清理,调用生成目标 -更新AssemblyInfo文件 -将文件签入到TFS

面临TFS签入问题


有没有办法从FAKE(F#Make)target签入TFS?

有,但这将分为两部分。此外,这也适用于TFS 2015新构建定义和TFS Git存储库。您可以根据需要对其进行修改,以适合您的特定情况。这两个目标可以随意调用

第一部分-更新AssemblyInfo文件

让AssemblyInfoFiles=@“src\**\AssemblyInfo.cs”;
目标“设置版本”(乐趣->
汇编信息文件
|>序号:iter(乐趣a->
如果tfBuildNumber为空,则
如果isLocalBuild=false,则
UpdateAttributes[Attribute.FileVersion tfBuildNumber]
)

)
为什么不直接使用现有的自动递增版本控制?如果将版本设置为类似于
Major.Minor.
(其中
Major
Minor
是整数),则版本将自动递增。@DanielMann自动递增仅适用于某些版本控制方案。作为一个反例,它不适用于语义版本控制:目前我们没有直接使用FAKE的TFS帮助程序。您不能执行exe吗?“tf签入”我已经尝试使用模块来获取伪脚本中的TFS API。但是“tf签入”对我也适用。谢谢