You can check the value of
System.Diagnostics.Process.GetCurrentProcess().ProcessName
It should be devenv.exe
when running from within VS.
题
I have an app build in Release Mode.
I want when I run app by Visual Studio (F5 key), variable is_vshost
have have value true
, and if I rebuild app and open it directly in Windows Explorer, it have value false
. How I can do that? Thank!
解决方案
You can check the value of
System.Diagnostics.Process.GetCurrentProcess().ProcessName
It should be devenv.exe
when running from within VS.
其他提示
In code, you can check to see if the vshosts.exe is running by looking at the CurrentDomain.FriendlyName. If it ends in ".vshosts.exe" then it's running.
bool is_vshost = false;
int i = AppDomain.CurrentDomain.FriendlyName.IndexOf(".");
string s = AppDomain.CurrentDomain.FriendlyName.Substring(i);
if (s == ".vshosts.exe")
is_vshost = true;