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