C# TFS API:映射的工作空间始终为空

C# TFS API:映射的工作空间始终为空,c#,visual-studio-2012,tfs,tfs-sdk,C#,Visual Studio 2012,Tfs,Tfs Sdk,问题背景: 我正在尝试执行以下过程,但当前无法成功地将TFS代码映射到指定的本地文件夹: 创建临时工作空间。 将temporay工作区设置为位于名为“basicscecexample”的文件夹中的C驱动器上 从传递的名为“vssItem”的对象,连接其“VcQaFolder”和“Name”属性以设置指定的TFS服务器路径。 将TFS服务器路径映射到本地路径。 从TFS服务器获取最新代码。 在“basicscecexample”文件夹中创建一个名为“sub”的文件夹。 创建新的“基本”文件夹。 检

问题背景:

我正在尝试执行以下过程,但当前无法成功地将TFS代码映射到指定的本地文件夹:

创建临时工作空间。 将temporay工作区设置为位于名为“basicscecexample”的文件夹中的C驱动器上 从传递的名为“vssItem”的对象,连接其“VcQaFolder”和“Name”属性以设置指定的TFS服务器路径。 将TFS服务器路径映射到本地路径。 从TFS服务器获取最新代码。 在“basicscecexample”文件夹中创建一个名为“sub”的文件夹。 创建新的“基本”文件夹。 检查本地指定文件副本之间的差异。 删除临时工作区。 执行上述过程的代码:

错误:


在尝试比较文件时,我总是收到一个空异常——出于测试目的,目前这些文件是同一个文件。此错误的原因是,C驱动器上指定的代码也应映射的本地文件夹始终为空。有人能告诉我哪里出了问题吗?

解决了这个问题。我试图将该文件设置为文件夹

对于任何有类似问题的人,请检查您没有犯同样的错误,并且此代码有效

我现在可以从指定的TFS服务器路径映射到指定的本地路径

Workspace workspace = tfServer.CreateWorkspace("TempDevWorkspace", tfServer.AuthorizedUser);

        string topDir = null;

        string localDir = @"c:\TempDevWorkspaceFolder";

        workspace.Map(tfsItem.VcDevFolder, localDir);

        workspace.Get();

        string directory = Path.Combine(workspace.Folders[0].LocalItem, null);
Workspace workspace = tfServer.CreateWorkspace("TempDevWorkspace", tfServer.AuthorizedUser);

        string topDir = null;

        string localDir = @"c:\TempDevWorkspaceFolder";

        workspace.Map(tfsItem.VcDevFolder, localDir);

        workspace.Get();

        string directory = Path.Combine(workspace.Folders[0].LocalItem, null);