Я использовал другой обходной путь для этого вместо того, чтобы добраться до рабочего пространства.Из папки sourceDirectory, которую я детализирую, чтобы найти файл проекта своего решения, путь, содержащий мой проект решения, - это путь к локальному каталогу, который мне нужен
Из пакетного файла я вызываю свой exe-файл и передаю% TF_BUILD_SOURCESDIRECTORY% в качестве параметра.
string[] subdirectoryEntries = Directory.GetDirectories(targetDirectory) //targetdirectory would be the input parameter from batch file
for (int i = 0; i < subdirectoryEntries.Length ; i++)
{
//My root folder always contains a specific folder with name MyFolder and a file Myfile.sln
if (subdirectoryEntries[i].ToString().ToLower().Contains(@"MyFolder"))
{
Console.Writeline("My source code path is " + targetDirectory);
}
//Similarly I check for Myfile.sln and then get my path.
}
Это может быть очень грубый способ, это сработало для меня.