如何确定应用程序是否在Visual Studio vshost下运行
本文关键字:Studio vshost 运行 Visual 何确定 应用程序 是否 | 更新日期: 2024-09-20 16:16:52
我有一个在发布模式下构建的应用程序
我希望当我通过Visual Studio(F5键)运行应用程序时,变量is_vshost
的值为true
,如果我重建应用程序并直接在Windows资源管理器中打开它,它的值为false
。我该怎么做?感谢
您可以检查的值
System.Diagnostics.Process.GetCurrentProcess().ProcessName
从VS中运行时,它应该是devenv.exe
。
在代码中,您可以通过查看CurrentDomain.FriendlyName来检查vshosts.exe是否正在运行。如果它以".vhosts.exe"结尾,则它正在运行。
bool is_vshost = false;
int i = AppDomain.CurrentDomain.FriendlyName.IndexOf(".");
string s = AppDomain.CurrentDomain.FriendlyName.Substring(i);
if (s == ".vshosts.exe")
is_vshost = true;