C# 执行TFS命令时出错
调用C# 执行TFS命令时出错,c#,.net,visual-studio-2008,tfs,tfs-sdk,C#,.net,Visual Studio 2008,Tfs,Tfs Sdk,调用Workspace.Merge时出现异常。我正在访问VersionControlExt 来自VisualStudio。下面的代码可以访问Visual Studio TFS资源管理器窗口对象(该对象在环境中处于活动状态,并且用户已登录) 例外情况详细信息 TargetSite:{System.String 获取_AuthorizedUser()} 堆栈跟踪 在 Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer
Workspace.Merge
时出现异常。我正在访问VersionControlExt
来自VisualStudio。下面的代码可以访问Visual Studio TFS资源管理器窗口对象(该对象在环境中处于活动状态,并且用户已登录)
例外情况详细信息
TargetSite:{System.String
获取_AuthorizedUser()}
堆栈跟踪
在
Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer.get\u AuthorizedUser()\r\n
在
Microsoft.TeamFoundation.VersionControl.Client.Workspace.get\u DisplayName()\r\n
在
Microsoft.TeamFoundation.VersionControl.Client.Workspace.RequireLocal()\r\n
在
Microsoft.TeamFoundation.VersionControl.Client.Workspace.Merge(ItemSpec
源,字符串targetPath,版本Spec
versionFrom,VersionSpec version,
锁级别锁级别,合并选项Ex
合并选项,字符串[]
propertyNameFilters)\r\n位于
Microsoft.TeamFoundation.VersionControl.Client.Workspace.Merge(ItemSpec
源,字符串targetPath,版本Spec
versionFrom,VersionSpec version,
锁级别锁级别,合并选项Ex
合并选项)\r\n位于
Microsoft.TeamFoundation.VersionControl.Client.Workspace.Merge(字符串
sourcePath,字符串targetPath,
版本Spec版本From,版本Spec
版本,锁级锁级,
递归类型递归,
合并选项Ex mergeOptions)\r\n
异常的类型和消息是什么 本地团队资源管理器的哪个版本?什么版本的TFS服务器
给定堆栈顶部的
get\u AuthorizedUser
,我怀疑这是TFS客户端未能通过检查当前目录是否在映射的工作区中以及当前用户是否在TFS上获得授权来验证start。异常的类型和消息是什么
本地团队资源管理器的哪个版本?什么版本的TFS服务器
给定堆栈顶部的
get\u AuthorizedUser
,我怀疑这是TFS客户端未能通过检查当前目录是否在映射的工作区中以及当前用户是否在TFS上获得授权来验证start。发现了问题。要使用TFS功能,需要参考Microsoft.TeamFoundation.VersionControl.Client.dll。我安装了9.0 Studio和10.0 Studio。我在实际使用9.0 studio时引用了10.0中的DLL。这是一个愚蠢的错误,但调试耗时数小时。发现了问题。要使用TFS功能,需要参考Microsoft.TeamFoundation.VersionControl.Client.dll。我安装了9.0 Studio和10.0 Studio。我在实际使用9.0 studio时引用了10.0中的DLL。这是一个愚蠢的错误,但调试却花费了数小时。;这有什么问题吗call@CaptainComic如你所说。请详细说明问题所在以及发生问题的环境。(读书会有帮助。)在那里;这有什么问题吗call@CaptainComic如你所说。请详细说明问题所在以及发生问题的环境。(阅读会有帮助。)
VersionControlExt vce;
vce = _applicationObject.GetObject("Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt") as VersionControlExt;
MergeCandidate[] candidates = version.GetMergeCandidates(source, dest, RecursionType.Full);
Workspace ws = vce.Explorer.Workspace;
foreach (MergeCandidate mc in candidates)
{
string comment = mc.Changeset.Comment;
ChangesetVersionSpec csvs = new ChangesetVersionSpec(mc.Changeset.ChangesetId);
// HERE NULL REFERENCE EXCEPTION IS THROWN
GetStatus gs = ws.Merge(source, dest, csvs, csvs, LockLevel.None, RecursionType.Full, MergeOptionsEx.None);
}