1

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

4

2 回答 2

2

您可以检查的值

System.Diagnostics.Process.GetCurrentProcess().ProcessName

它应该是devenv.exe在 VS 中运行时。

于 2013-12-13T04:08:47.370 回答
1

在代码中,您可以通过查看 CurrentDomain.FriendlyName 来检查 vshosts.exe 是否正在运行。如果它以“.vshosts.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;
于 2014-10-31T21:08:39.647 回答