记一个.net6 core 获取文件路径的坑
编辑
53
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")));
获取配置文件
- 0
- 0
-
分享