У меня есть 3 проекта для моего решения. Два консольных приложения и один игровой проект XNA (и контент-проект для XNA). Когда я использую следующий код для вызова одного консольного приложения из другого:
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = @"..\..\..\..\..\ChildProcess\bin\Debug\ChildProcess.exe",
UseShellExecute = false,
CreateNoWindow = false,
RedirectStandardOutput = true,
RedirectStandardInput = true
};
Process process = Process.Start(startInfo);
process.WaitForExit();
Я могу поставить точку останова в приложении ChildProcess и отладить его. Однако, если я скопирую этот код в игровой проект XNA (в начале его метода Main) и задам его как стартовый проект, приложение ChildProcess запускается, но точка останова в приложении ChildProcess никогда не попадает в цель. Я попытался изменить свойства инициализации ProcessStartInfo, но это не помогло.
Как я могу отлаживать консольное приложение, когда его так называют? Моя игра XNA работает в оконном режиме.