小编nic*_*ric的帖子

已发布的.Net Core 2应用程序不读取appsettings.json文件

我有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)

asp.net-core-2.0 .net-core-2.0

0
推荐指数
1
解决办法
1343
查看次数

标签 统计

.net-core-2.0 ×1

asp.net-core-2.0 ×1