检查,如果一个WPF应用程序正在从Visual Studio

问题描述:

中运行我有一个WPF应用程序这就要求一些WCF服务,这是在同一个解决方案一个单独的项目。部署此应用程序时,这些WCF服务将使用在同一台计算机上运行的Windows服务托管(它们需要托管在主应用程序之外)。检查,如果一个WPF应用程序正在从Visual Studio

我有一些代码,检查的在启动Windows服务的状态,但是我只希望当应用程序部署它来运行,而不是当我在Visual Studio中运行它 - 这可能吗?

您可以使用属性。但是这只是告诉你,你的代码是否在Visual Studio设计器的上下文中运行(即设计XAML文件时)。

可以使用Debugger.IsAttached属性,看看你的应用程序运行时一个调试器附加。

否则,你最好的选择将是你的包裹检查在#如果 - #ENDIF并在发布版本,包括支票定义符号。

,如果你使用的ClickOnce这很容易:

if (ApplicationDeployment.IsNetworkDeployed) 
{ 
}