我有2个应用程序,一个控制台一个Web API,都是.net core v2.0。两者都有相同的问题。
我曾经通过源文件运行我的应用程序。我在Linux机器上构建和运行它们。一切都很好,一切都很棒,但是现在我正在通过发布输出运行相同的应用程序。
现在,它无法正常运行,因为该应用程序无法读取appsettings.json。
configuration["Settings:Port"] != null
? int.Parse(configuration["Settings:Port"]) //i should be getting this - 1234
: default(int) //but instead i got this - 0
Run Code Online (Sandbox Code Playgroud)
我损坏了appsettings.json文件,希望看到一个异常,但是什么也没有。没什么。我检查了几次文件,只是因为绝望而修改了几次文件。没有。什么都没发生,什么都没有改变。
我尝试了调试构建,尝试了发布构建,尝试更改了该文件的构建操作……尝试了,尝试了…………什么都行不通,我也不知道为什么。
如您所料,我需要一些建议。谢谢你们。
编辑:
我如何使用/读取配置文件:
IConfiguration configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", true, true).Build();
Run Code Online (Sandbox Code Playgroud)