为什么AppDomain.CurrentDomain.SetupInformation.ApplicationName返回exe文件的svhost版本

时间:2011-07-26 02:31:12

标签: .net app-config

我正在使用方法AppDomain.CurrentDomain.SetupInformation.ApplicationName来获取可执行文件名,而不是我正在获取

Appname.svhost.exe

但应该是:

Appname.exe

为什么会这样?

更新

因此,当visual studio打开时,如果我运行应用程序,则保持Appname.svhost.exe用于调试目的+ Appname.exe。所以我关闭了visual studio并运行app,在这种情况下AppDomain.CurrentDomain.SetupInformation.ApplicationName做了这件事。但问题是,当项目打开时,是否可以使用Appname.exe返回AppDomain.CurrentDomain.SetupInformation.ApplicationName?为什么会出现这种行为?

1 个答案:

答案 0 :(得分:0)

尝试:

String ExePath = System.Windows.Forms.Application.ExecutablePath
String ExeFile = System.IO.Path.GetFileName(ExePath)
// ExePath = "C:\Users\You\Documents\Visual Studio 2010\Projects\MyProject\bin\Debug\AppName.exe"
// ExeFile = "AppName.exe"