ccruiの博客

ccruiの博客

记一个.net6 core 获取文件路径的坑

52
2023-03-13

问题

打包发布程序并运行时,使用 builder.Configuration["Test"] 获取配置文件时,无法获取正确目录

例如:

cd /root
dotnet /root/test/test.dll

在上面的例子中,在程序运行中预期获取到的配置文件地址应该为/root/test/appsettings.json
但实际在程序中获取到的配置文件地址为/root/appsettings.json,这就导致我们无法正确的获取到配置文件

解决方案

改为使用 JObject configJson = JObject.Parse(File.ReadAllText(Path.Combine(AppContext.BaseDirectory, "appsettings.json"))); 获取配置文件