.net程序不发布成单个文件,所以运行都是正常的,但是发布成单个文件后发现使用:
var basePath = Path.GetDirectoryName((System.Reflection.Assembly.GetExecutingAssembly().Location));
获取不到应用程序所在的路径了。
找一下几个获取本程序路径的方法,发现以下方法可以:
var basePath = Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);