Как определить, запускаю ли я приложение из Visual Studio IDE? - PullRequest
0 голосов
/ 24 апреля 2011

Я написал приложение Winforms, которое будет функционировать двумя способами:

  1. Если аргументы командной строки не предоставлены, отобразится основная форма приложения, и пользователь сможет взаимодействоватьс приложением.

  2. Если указан аргумент командной строки, основная форма не отображается, и приложение выполняет операцию, определенную аргументом командной строки, а затем завершает работу.

Я также хотел бы отобразить аргумент командной строки для пользователя в MessageBox, если приложение запускается из среды IDE Visual Studio, а arugment командной строки был указан в Properties \ Debugстр.

Ответы [ 2 ]

3 голосов
/ 24 апреля 2011

Вы всегда можете использовать System.Diagnostics.Debugger.IsAttached

2 голосов
/ 24 апреля 2011

Если вам нужно определить «родительский процесс» данного процесса, вот ссылка на SO: Как получить родительский процесс в .NET управляемым способом

Я сказал, что вместо этого я бы разделил вашу программу на две части: одну библиотеку классов (DLL, которая будет содержать всю суть того, что делает ваша программа) и один EXE, который ссылается на эту библиотеку классов.Таким образом, вы можете создать третий проект как VS Addin, который также будет ссылаться на эту библиотеку классов, но неявно будет знать, что он работает из VS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...