在新版本的 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/