编程语言
首页 > 编程语言> > c#-在Visual Studio中以编程方式查询Git

c#-在Visual Studio中以编程方式查询Git

作者:互联网

我们刚刚从使用TFS过渡到使用Git作为我们的VCS.我们已连接到Git,可以轻松办理登机手续.

但是我们有一个Visual Studio扩展,需要为Git重写.以编程方式使用TFS非常简单,但是我无法在Git上使用任何工具. Microsoft文档错了或者我做错了.例如,要获取对Git存储库的引用,请使用TfsGitRepository,然后通过TeamFoundationGitRepositoryService获取该参考.该(据说)存在于Microsoft.TeamFoundation.Git.Server命名空间中.但是,当尝试添加引用时,Visual Studio声称不存在名称空间.只有Microsoft.TeamFoundation.Git.Controls可以.

有谁知道一些通过Visual Studio使用Git的可靠文档?还是怎么做?

编辑

我们正在使用Visual Studio 2015

解决方法:

您提到的名称空间在TFS服务器API上.在TFS客户端对象模型中不可用.要在本地使用git,请确保您具有本地克隆,然后可以使用LibGit2(非托管),LibGitSharp(托管)或直接调用并解析git.exe与之交谈.

Visual Studio不附带用于访问Git的自己的对象模型,它实际上取决于这些标准的开放源代码库. Visual Studio直到2015年都附带了LibGitSharp版本.下一版本的Visual Studio(即将推出)附带了一种访问git存储库并包装git.exe的新方法,可对git进程外执行操作.可以在Team Explorer扩展文件夹中找到一个包装器,但是我不确定这些程序集的可用支持级别:

C:\Program Files (x86)\Microsoft Visual Studio\VS15Preview\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer

如果需要检查TFS服务器上的可用git存储库,则应使用REST api查询可用的存储库,然后在获取正确的存储库以克隆后转到克隆本地git存储库.

标签:visual-studio-2015,tfs,git,c
来源: https://codeday.me/bug/20191118/2025014.html