当使用.net core 3.1以上的单文件程序时,Assembly.Location将会返回空字符串,这将会导致打包器报错,对于这种情况应使用AppContext.BaseDirectory,详见微软文档