gpt4 book ai didi

c# - Microsoft.TeamFoundation.VersionControl.Client 位置?

转载 作者:行者123 更新时间:2023-11-30 20:33:53 25 4
gpt4 key购买 nike

我有这个 nuget 包(和非扩展包):https://www.nuget.org/packages/Microsoft.TeamFoundationServer.ExtendedClient/

我看到它被引用为 Microsoft.TeamFoundation.VersionControl.Client.dll 的替代品。不幸的是,我正在尝试访问 Microsoft.TeamFoundation.VersionControl 命名空间,但它似乎不存在。我看到 Git 和 SourceControl 的条目,但 VersionControl 抛出“类型或命名空间名称‘VersionControl’不存在于命名空间‘Microsoft.TeamFoundation’中(是否缺少程序集引用?)”并且 Intellisense 没有提出任何建议else 用于关于 VersionControlServer 等的 Using 语句。

我的意图是使用带有访问 token 的 TFVC,让自动化服务器拉下一个工作区,操作一些文件,然后上传到一个新的工作区。我已经制定并编写了其余的逻辑,但“丢失”的引用只会导致问题。

我也没有真正看到任何关于它可能去了哪里的文档。有什么想法吗?

最佳答案

没有Microsoft.TeamFoundation.VersionControl命名空间,也没有VersionControl类,VersionControlServer在Microsoft.TeamFoundation.VersionControl.Client命名空间中。

创建工作区、添加文件和 checkin 的简单示例:

 NetworkCredential cred = new NetworkCredential("[account name]", "[person access token]");
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri("https://[xxx].visualstudio.com"), cred);
tpc.EnsureAuthenticated();
VersionControlServer versionControl = tpc.GetService<VersionControlServer>();
Workspace workspace = versionControl.CreateWorkspace("TestWorkspace", versionControl.AuthorizedUser);
try
{
String localDir = @"c:\temp\BasicSccExample";
//Console.WriteLine("\r\n--- Create a mapping: {0} -> {1}", args[1], localDir);
workspace.Map("$/Agile2015/APIFolder", localDir);


workspace.Get();

Console.WriteLine("\r\n--- Create a file.");
topDir = Path.Combine(workspace.Folders[0].LocalItem, "sub");
Directory.CreateDirectory(topDir);
String fileName = Path.Combine(topDir, "basic.txt");
using (StreamWriter sw = new StreamWriter(fileName))
{
sw.WriteLine("revision 1 of basic.txt");
}

Console.WriteLine("\r\n--- Now add everything.\r\n");
workspace.PendAdd(topDir, true);

Console.WriteLine("\r\n--- Show our pending changes.\r\n");
PendingChange[] pendingChanges = workspace.GetPendingChanges();
Console.WriteLine(" Your current pending changes:");
foreach (PendingChange pendingChange in pendingChanges)
{
Console.WriteLine(" path: " + pendingChange.LocalItem +
", change: " + PendingChange.GetLocalizedStringForChangeType(pendingChange.ChangeType));
}

Console.WriteLine("\r\n--- Checkin the items we added.\r\n");
int changesetNumber = workspace.CheckIn(pendingChanges, "Sample changes");
}

关于c# - Microsoft.TeamFoundation.VersionControl.Client 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39841615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com