Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 为什么AppDomain.CurrentDomain.SetupInformation.ApplicationName返回svhost版本的exe文件_.net_App Config - Fatal编程技术网

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

.net 为什么AppDomain.CurrentDomain.SetupInformation.ApplicationName返回svhost版本的exe文件,.net,app-config,.net,App Config,我正在使用方法AppDomain.CurrentDomain.SetupInformation.ApplicationName获取可执行文件名,而不是获取可执行文件名 Appname.svhost.exe 但应该是: Appname.exe 为什么会这样 更新 所以当VisualStudio打开时,如果我运行应用程序,它会保留Appname.svhost.exe用于调试目的+Appname.exe。所以我关闭了VisualStudio并运行了app,在这种情况下,AppDomain.Curr

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

Appname.svhost.exe
但应该是:

Appname.exe
为什么会这样

更新

所以当VisualStudio打开时,如果我运行应用程序,它会保留
Appname.svhost.exe
用于调试目的+
Appname.exe
。所以我关闭了VisualStudio并运行了app,在这种情况下,
AppDomain.CurrentDomain.SetupInformation.ApplicationName
就这样做了。但问题是,当项目打开时,是否可以使用
AppDomain.CurrentDomain.SetupInformation.ApplicationName
获取return
Appname.exe
?为什么会有这种行为?

试试:

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"