.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
获取returnAppname.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"