dotcore C#获取当前exe的目录

2018年11月8日

情景

在命令提示符里输入

D:\uMatrixCleaner\uMatrixCleaner\bin\release>dotnet netcoreapp2.1\uMatrixCleaner.dll

要求1:获取uMatrixCleaner.dll或exe的目录,即D:\uMatrixCleaner\uMatrixCleaner\bin\release\netcoreapp2.1

要求2:获取当前目录,即D:\uMatrixCleaner\uMatrixCleaner\bin\release

解决方案

要求1使用System.AppContext.BaseDirectory,它支持dotnet core原生编译。