Я запускаю эту небольшую тестовую программу C #, запущенную из командного файла предварительной фиксации
private static int Test(string[] args)
{
var processStartInfo = new ProcessStartInfo
{
FileName = "svnlook.exe",
UseShellExecute = false,
ErrorDialog = false,
CreateNoWindow = true,
RedirectStandardOutput = true,
RedirectStandardError = true,
Arguments = "help"
};
using (var svnlook = Process.Start(processStartInfo))
{
string output = svnlook.StandardOutput.ReadToEnd();
svnlook.WaitForExit();
Console.Error.WriteLine("svnlook exited with error 0x{0}.", svnlook.ExitCode.ToString("X"));
Console.Error.WriteLine("Current output is: {0}", string.IsNullOrEmpty(output) ? "empty" : output);
return 1;
}
}
Я намеренно звоню svnlook help
и выдвигаю ошибку, чтобы я мог видеть, что происходит при фиксации.
Когда эта программа запускается, SVN отображает
svnlook завершился с ошибкой 0xC0000135.
Токовый выход: пустой
Я посмотрел на ошибку 0xC0000135, и она означает App failed to initialize properly
, хотя она не была специфичной для svnhook.
Почему svnlook help
ничего не возвращает? Сбой при выполнении через другой процесс?