最近在封装写log基类,要获取exe所在目录或插件dll所在目录,总结如下:
1:如果是插件dll,即是用软件的exe调用的插件,要获取dll的路径,需要用:
System.Reflection.Assembly.GetExecutingAssembly().Location;
2:获取当前exe的路径,原来用的是Environment.CurrentDirectory,发现如果通过cmd命令调用此exe,如果不是在此exe目录调用,而是通过.\aaa\xxx.exe调用时,获取的就不是exe的路径。所以需要换成AppDomain.CurrentDomain.BaseDirectory