【发布时间】:2014-10-23 05:08:36
【问题描述】:
我有一个返回当前工作区的自定义 TFS 活动。我正在使用的代码在这篇文章中找到,并在此处复制...
https://stackoverflow.com/a/21045346/131270
public sealed class GetDefaultWorkspace : BaseActivity<Workspace>
{
public override Activity CreateBody()
{
var type = typeof(TfGetSources).Assembly.GetType("Microsoft.TeamFoundation.Build.Activities.TeamFoundation.TfGetSources+GetDefaultWorkspaceName");
var activity = (CodeActivity<string>)Activator.CreateInstance(type);
var sequence = new Sequence();
var workspaceName = new Variable<string>();
sequence.Variables.Add(workspaceName);
sequence.Activities.Add(activity);
activity.Result = (OutArgument<string>) workspaceName;
sequence.Activities.Add(new GetWorkspace
{
Name = workspaceName,
Result = new LambdaReference<Workspace>(ctx => Result.Get(ctx))
});
return sequence;
}
}
我将 this 的值返回到 Workspace 类型的变量中,然后将其传递给另一个需要工作区来签入项目的自定义 TFS 活动。
我使用...展开工作区
public InArgument<Workspace> Workspace { get; set; }
// If your activity returns a value, derive from CodeActivity<TResult>
// and return the value from the Execute method.
protected override void Execute()
{
var workspace = _context.GetValue<Workspace>(Workspace);
返回的工作空间存在,但报告为已删除...
Exception Message: The workspace 10_1_RQ-SRV-TFS-12r2;NETWORK SERVICE has been deleted. (type WorkspaceDeletedException) Exception Stack Trace: at Microsoft.TeamFoundation.VersionControl.Client.Workspace.PendEdit(String path) at RQTfsActivities.RQSetVersion.Execute()
日志文件将传入的工作区显示为...
Inputs
Workspace: 10_1_RQ-SRV-TFS-12r2;NT AUTHORITY\NETWORK SERVICE
我该如何解决这个问题?
【问题讨论】:
标签: tfs