Я бы не советовал сосредотачиваться на «рабочем каталоге» для типа задачи, которую вы пытаетесь выполнить.
Вы можете открыть шаблон процесса сборки и добавить новый аргумент (type =string, Direction = In) со значением по умолчанию, равным текущему полному пути к вашему пакетному файлу.
Затем установите это в качестве аргумента в вашей активности InvokeProcess.Вот как я вызываю NCover:
В качестве значения по умолчанию я просто установил «C: \ Program Files \ NCover \ NCover.Console.exe»
Теперь каждыйОпределение сборки имеет дополнительный параметр (в разделе «Процесс»), значение по умолчанию - значение, которое в настоящее время имеет смысл.
Если мы перейдем на другой сервер сборки, мне придется просто обновить определения сборки.