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