如何确定应用程序是否在Visual Studio vshost下运行

本文关键字:Studio vshost 运行 Visual 何确定 应用程序 是否 | 更新日期: 2024-09-20 16:16:52

我有一个在发布模式下构建的应用程序
我希望当我通过Visual Studio(F5键)运行应用程序时,变量is_vshost的值为true,如果我重建应用程序并直接在Windows资源管理器中打开它,它的值为false。我该怎么做?感谢

如何确定应用程序是否在Visual Studio vshost下运行

您可以检查的值

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;