Я разработчик SSIS, но очень плохо знаком с кодированием на C #. У меня есть новое требование, в котором мне нужно написать код C # для подключения к пути TFS и загрузки файлов из TFS в наш локальный путь или общую сеть.
Я использую приведенный ниже код, который я нашел по ссылке ниже, но он не работает должным образом, может кто-нибудь подсказать мне, где я ошибаюсь?
подключиться к tfs и загрузить имеющиеся в нем файлы VS2010
static void Main(string[] args)
{
string teamProjectCollectionUrl = "http://myserver:8080/tfs/DefaultCollection";
string serverPath = "$/My Project/My SubFolder";
string localPath = @"c:\temp\download";
TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(teamProjectCollectionUrl));
VersionControlServer versionControlServer = teamProjectCollection.GetService<VersionControlServer>();
foreach (Item item in versionControlServer.GetItems(serverPath, VersionSpec.Latest, RecursionType.Full, DeletedState.NonDeleted, ItemType.Any, true).Items)
{
string target = Path.Combine(localPath, item.ServerItem.Substring(2));
if (item.ItemType == ItemType.Folder && !Directory.Exists(target))
{
Directory.CreateDirectory(target);
}
else if (item.ItemType == ItemType.File)
{
item.DownloadFile(target);
}
}
}
Приведенный выше код просматривает файлы, которые есть у меня на TFS, но ничего не делает для item.DownloadFile (target); Пожалуйста, помогите мне с этим.
Спасибо!