2010-07-26 3 views
2

В моем решении у меня есть 2 проекта Project Консольное приложение, Project B Winforms Window.Запуск нового процесса

Как я могу из проекта B запустить новый процесс с консольным приложением из проекта A?

Я пытался сделать это с помощью

Process note = new Process(); 

    note.StartInfo.FileName = "note.exe"; 
    note.StartInfo.Arguments = "123"; 

    note.Start(); 

Но таким образом я наклоняюсь отлаживать оба процесса от одного против экземпляра. Есть идеи ?

Благодаря

ответ

2

Если единственная причина, по которой вы хотите начать два проекта является то, что вы хотите, чтобы иметь возможность отладки и из них вы можете также настроить свое решение иметь несколько проектов запуска:

Solution -> Свойства -> Set Startup Projects ...

Если вы собираетесь начать другой проект в качестве отдельного проекта в любом случае, вы могли бы использовать

Debug -> Присоединить к процессу

приложить к недавно начатому процессу. Затем вы также сможете отлаживать оба процесса в Visual Studio. Присоединение отладчика также может быть достигнуто программным путем. В проекте А вы можете добавить следующий код к методу Main:

#if DEBUG 
    System.Diagnostics.Debugger.Launch(); 
#endif 

В диалоговом окне, которое будет выскакивать вы можете выбрать уже запущенный экземпляр Visual Studio.

0

Другой вариант - запустить проект запуска через F5 (или Debug> Start Debugging), а второй - щелкнуть правой кнопкой мыши проект и перейти в Debug> Start New Instance.

0

Вы можете запустить отладчик в приложении, запущенном следующим утверждением

System.Diagnostics.Debugger.Break()

, то вы можете выбрать экземпляр Visual Studio и запустить отладку.

Смежные вопросы