Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VS2019的C#中,是否还有一种方法可以通过编程获得TFVC存储库的最新版本?_C#_Tfs_Visual Studio 2019_Azure Devops Rest Api_Tfs Sdk - Fatal编程技术网

在VS2019的C#中,是否还有一种方法可以通过编程获得TFVC存储库的最新版本?

在VS2019的C#中,是否还有一种方法可以通过编程获得TFVC存储库的最新版本?,c#,tfs,visual-studio-2019,azure-devops-rest-api,tfs-sdk,C#,Tfs,Visual Studio 2019,Azure Devops Rest Api,Tfs Sdk,我正在尝试用C语言构建工具,以帮助自动化我所在公司的构建和部署系统。我被分配到的最新工具是查看自上次发布以来,TFS版本控制系统中特定文件组的任何成员在服务器上是否已更改 为了确保运行此自动化工具的机器上的服务器上没有任何更改,我希望能够在C#代码中执行类似于从命令行界面到TFVC的命令。我在Stack Overflow上找到了一些文档,这些文档都提到了这个和类似的问题,这些问题都是关于如何做到这一点的,但它们都是针对VS2010或更早版本的,并且它们引用的API在Microsoft网站上不再更

我正在尝试用C语言构建工具,以帮助自动化我所在公司的构建和部署系统。我被分配到的最新工具是查看自上次发布以来,TFS版本控制系统中特定文件组的任何成员在服务器上是否已更改

为了确保运行此自动化工具的机器上的服务器上没有任何更改,我希望能够在C#代码中执行类似于从命令行界面到TFVC的命令。我在Stack Overflow上找到了一些文档,这些文档都提到了这个和类似的问题,这些问题都是关于如何做到这一点的,但它们都是针对VS2010或更早版本的,并且它们引用的API在Microsoft网站上不再更新

在Team Foundation Server的最新版本中,有什么方法可以以编程方式调用类似于“VisualStudio的源代码管理器”中的“获取最新版本”命令的某些东西?


此操作在Azure DevOps(TFS)Rest API版本中不存在,但您可以使用旧版本,它仍然适用于TFS 2018/9。如果您安装了Microsoft.TeamFoundation.ExtendedClientNuGet,它应该在那里

如何使用它的示例:

connection = new TfsTeamProjectCollection(new Uri("tfs url"));
connection.Authenticate();
var = versionControl = connection .GetService<VersionControlServer>();
var worksapce = versionControl.GetWorkspace("local-path-of-the-workspace");
// Do the "Get Latest":
workspace.Get();

此操作在Azure DevOps(TFS)Rest API版本中不存在,但您可以使用旧版本,它仍然适用于TFS 2018/9。如果您安装了Microsoft.TeamFoundation.ExtendedClientNuGet,它应该在那里

如何使用它的示例:

connection = new TfsTeamProjectCollection(new Uri("tfs url"));
connection.Authenticate();
var = versionControl = connection .GetService<VersionControlServer>();
var worksapce = versionControl.GetWorkspace("local-path-of-the-workspace");
// Do the "Get Latest":
workspace.Get();

我已经添加了Microsoft.TeamFoundation.ExtendedClient NuGet,但是TfsTeamProjectCollection在文档中被列为使用Microsoft.TeamFoundation.Client的
的一部分,并且该路径不再是TeamFoundation.ExtendedClient的一部分。该类现在位于何处?哦,好的,那么安装
Microsoft.TeamFoundationServer.Client
nuget软件包。我已经安装了这两个包:
,我仍然收到
错误CS0234命名空间“Microsoft.TeamFoundation”中不存在类型或命名空间名称“Client”(是否缺少程序集引用?)
您是否有
使用Mircosoft.TeamFoundation.Client?这就是导致错误的原因<代码>使用Microsoft.TeamFoundation.Client我已经添加了Microsoft.TeamFoundation.ExtendedClient NuGet,但是TfsTeamProjectCollection在文档中被列为使用Microsoft.TeamFoundation.Client的
的一部分,并且该路径不再是TeamFoundation.ExtendedClient的一部分。该类现在位于何处?哦,好的,那么安装
Microsoft.TeamFoundationServer.Client
nuget软件包。我已经安装了这两个包:
,我仍然收到
错误CS0234命名空间“Microsoft.TeamFoundation”中不存在类型或命名空间名称“Client”(是否缺少程序集引用?)
您是否有
使用Mircosoft.TeamFoundation.Client?这就是导致错误的原因<代码>使用Microsoft.TeamFoundation.Client我刚开始工作,尝试了Shayki的解决方案(在修复了错误之后),但不幸的是,即使在安装了扩展客户端之后,我也找不到TfsTeamProjectCollection类。我知道它已经过时了(在页面顶部这么说),但我在任何地方都找不到Microsoft.TeamFoundation.Client。我刚开始工作,尝试了Shayki的解决方案(在修复了打字错误之后),但不幸的是,即使在安装了扩展客户端之后,我也找不到TfsTeamProjectCollection类。我知道它已经过时了-在页面顶部写着-但是我在任何地方都找不到Microsoft.TeamFoundation.Client。