.net程序不發布成單個文件,所以運行都是正常的,但是發布成單個文件后發現使用:
var basePath = Path.GetDirectoryName((System.Reflection.Assembly.GetExecutingAssembly().Location));
獲取不到應用程序所在的路徑了。
找一下幾個獲取本程序路徑的方法,發現以下方法可以:?
var basePath = Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);