c# - 如何在新的 TeamFoundation 2013 模板中获取工作区对象

标签 c# tfs tfsbuild

在新版本的 TeamFoundation 2013 默认构建模板中,缺少 Workspace 变量。它需要作为一些关键事件的输入参数,如 ConvertWorkspaceItem。如何获取 TfvcTemplate.12.xaml 模板的当前工作区?我试过使用 this msdn thread但它对我不起作用(返回空工作区名称)。有什么建议吗?

最佳答案

2013 年有一项名为 GetLocalPath 的新事件取代了 ConvertWorkspaceItem。 该事件位于 Microsoft.TeamFoundation.Build.Activities 程序集中的 Microsoft.TeamFoundation.Build.Activities.Core 命名空间下。

它使用 LocalPathProvider 类聚合构建中使用的所有工作区,并在一个地方公开所有工作区的路径转换。这基本上消除了了解工作区以将服务器路径转换为本地路径的依赖性,并允许您根据需要使用任意数量的工作区,而不必担心破坏某些东西。

当 MS 拿走某些东西时,通常是有充分理由的。 “黑客”真的没有必要。

关于c# - 如何在新的 TeamFoundation 2013 模板中获取工作区对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21045345/

相关文章:

tfs - 何时根据功能请求创建 PBI,以及在何处划分它们的界线?

azure - TFS - Azure 文件复制任务

windows-7 - AppData\Local/Access 下载的自定义程序集的环境变量

c# - 如何保持打开的 xml 文档的样式

c# - 通过 C# 确定文件路径是否有效且存在

linux - eclipse/TFS 在启动时挂起

TFS 2017 构建没有文件夹结构的复制文件?

visual-studio - 如何在构建过程中检查引用

c# - TabControl WPF MVVM中的延迟加载(仍然)

c# - 将一段文本绘制到控制台中的某个位置?