Запуск.exe с процессом из C# дает другой результат, чем прямой запуск.exe

У меня есть пользовательское действие рабочего процесса, которое запускается в сборке TFS 2010, которая использует Process а также ProcessInfo классы, чтобы начать кастом .exe который содержит службу WCF для наших модульных тестов.

Когда пользовательский.exe запускается из моего рабочего процесса, который использует Process а также ProcessInfo классы, чтобы начать это ничего не работает, и мои модульные тесты не проходят. Но если я начну процесс непосредственно с помощью .bat файл на сервере сборки все тесты проходят нормально.

Есть ли разница между запуском процесса из Process класс в.Net, а не запускать его напрямую с файлом.bat?

1 ответ

Я понимаю, что я сделал не так. Когда я запустил свой собственный.exe-файл, на котором размещена служба WCF, из моего.bat-файла, я явно сделал "cd" для рабочего каталога пользовательского.exe-файла. Но в моем пользовательском рабочем процессе C# я не установил рабочий каталог для типа ProcessInfo. Как только я это сделал, все работает отлично! Спасибо за ваши комментарии.

Другие вопросы по тегам