已发布的 .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

我已经损坏了 appsettings.json 文件,我希望看到一个异常,但什么也没有。根本不值一提。我检查了几次文件,我修改了几次文件,只是因为我很绝望。没有什么。什么都没有发生,什么都没有改变。

我试过调试构建,我试过发布构建,我试图改变那个文件的构建动作……我试过这个,我试过那个……没有任何效果,我不知道为什么。

你可以猜到,我需要一些建议。谢谢你们。


编辑:

我如何使用/读取配置文件:

IConfiguration configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", true, true).Build();
尼克·库布里奇

问题是我运行应用程序的路径。

我正在运行命令以从根 (/) 启动应用程序。应用程序运行良好,但显然无法找到 appsettings.json 文件。

我试图从项目路径启动应用程序,所以我进入了项目目录,运行命令,一切都恢复正常。


详细解释在这里:

当我运行上面提到的那些应用程序时,我习惯于 cd 进入它们的目录并执行“dotnet run”。

cd /blabla/etcetc
dotnet run

但是,在我发布它们之后,我无法使用相同的命令。我必须指定它的dll。然后我想,我可以直接运行它们而无需 cd-ing 进入它们的目录。

dotnet /blabla/etcetc/my.project.dll

这就是问题所在。而不是这样做,现在我正在这样做;

cd /blabla/etcetc
dotnet my.project.dll

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET Core在工作时将读取appsettings.json文件多少次?

来自分类Dev

将ASP.NET Core Worker Service发布为单个文件时出现appsettings.Development.json问题

来自分类Dev

从ASP.NET CORE Web应用程序中的appsettings.json加载Hangfire配置

来自分类Dev

有什么方法可以从任何控制器方法读取和更新 appSettings.json 文件以在 ASP.NET Core 2 MVC 中保存用户设置

来自分类Dev

已发布的.Net Core应用程序警告安装.Net Core,但已安装

来自分类Dev

如何从.NET Core中的appsettings.json读取节值

来自分类Dev

托管到本地 IIS 后,无法读取 ASP.NET Core 1.2 应用程序上的 swagger JSON 文件

来自分类Dev

.Net Core 3控制台应用程序中带有Serilog的appsettings.json中的哨兵配置

来自分类Dev

无法让ConfigurationBuilder从ASP.NET Core 1.0 RC2的xunit类库中的appsettings.json中读取

来自分类Dev

无法让ConfigurationBuilder从ASP.NET Core 1.0 RC2的xunit类库中的appsettings.json中读取

来自分类Dev

在VS2019 / .Net Core 3.1中使用“生产单个文件”发布选项时,是否可以使appsettings.json在部署后保持可编辑状态?

来自分类Dev

ASP.NET Core 1.0 ConfigurationBuilder()。AddJsonFile(“ appsettings.json”); 找不到文件

来自分类Dev

ASP.NET Core appsettings.json reloadOnChange不适用于symlink文件吗?

来自分类Dev

.NET Core Web API:自动加载不正确的 appsettings.json 文件

来自分类Dev

已发布的 .Net-Core 应用程序将无法运行

来自分类Dev

.NET Core 2.x 从 dbcontext 类中的 appsettings.json 获取连接字符串

来自分类Dev

.Net Core API从Json文件读取内容

来自分类Dev

.Net Core - IConfigurationRoot 读取整个 json 文件

来自分类Dev

如何从ASP.NET Core 3.1中的appsettings.json读取整个部分?

来自分类Dev

.Net Core 无法从 appsettings.json 读取连接字符串

来自分类Dev

如何获得在服务器上使用的正确的appsettings.json-将.NET Core应用程序部署到Windows Server上的IIS?

来自分类Dev

如何获取.Net Core 3.1以查看我的appsettings文件

来自分类Dev

VS 2019 中 IIS Express 调试器的 .Net Core MVC appsettings.json 文件在哪里

来自分类Dev

在.NET VS 2010中发布Web应用程序项目时缺少.json文件

来自分类Dev

.NET Core 3.0控制台应用程序无法读取文件,引发UnauthorizedAccessException

来自分类Dev

.NET Core 2 应用程序引用带有静态文件的 NuGet 包

来自分类Dev

将文件从ASP.NET MVC 4.6应用程序发布到ASP.NET Core Web API

来自分类常见问题

从.net Core中的appsettings.json获取价值

来自分类Dev

从.net Core 3.1中的appsettings.json获取值

Related 相关文章

  1. 1

    ASP.NET Core在工作时将读取appsettings.json文件多少次?

  2. 2

    将ASP.NET Core Worker Service发布为单个文件时出现appsettings.Development.json问题

  3. 3

    从ASP.NET CORE Web应用程序中的appsettings.json加载Hangfire配置

  4. 4

    有什么方法可以从任何控制器方法读取和更新 appSettings.json 文件以在 ASP.NET Core 2 MVC 中保存用户设置

  5. 5

    已发布的.Net Core应用程序警告安装.Net Core,但已安装

  6. 6

    如何从.NET Core中的appsettings.json读取节值

  7. 7

    托管到本地 IIS 后,无法读取 ASP.NET Core 1.2 应用程序上的 swagger JSON 文件

  8. 8

    .Net Core 3控制台应用程序中带有Serilog的appsettings.json中的哨兵配置

  9. 9

    无法让ConfigurationBuilder从ASP.NET Core 1.0 RC2的xunit类库中的appsettings.json中读取

  10. 10

    无法让ConfigurationBuilder从ASP.NET Core 1.0 RC2的xunit类库中的appsettings.json中读取

  11. 11

    在VS2019 / .Net Core 3.1中使用“生产单个文件”发布选项时,是否可以使appsettings.json在部署后保持可编辑状态?

  12. 12

    ASP.NET Core 1.0 ConfigurationBuilder()。AddJsonFile(“ appsettings.json”); 找不到文件

  13. 13

    ASP.NET Core appsettings.json reloadOnChange不适用于symlink文件吗?

  14. 14

    .NET Core Web API:自动加载不正确的 appsettings.json 文件

  15. 15

    已发布的 .Net-Core 应用程序将无法运行

  16. 16

    .NET Core 2.x 从 dbcontext 类中的 appsettings.json 获取连接字符串

  17. 17

    .Net Core API从Json文件读取内容

  18. 18

    .Net Core - IConfigurationRoot 读取整个 json 文件

  19. 19

    如何从ASP.NET Core 3.1中的appsettings.json读取整个部分?

  20. 20

    .Net Core 无法从 appsettings.json 读取连接字符串

  21. 21

    如何获得在服务器上使用的正确的appsettings.json-将.NET Core应用程序部署到Windows Server上的IIS?

  22. 22

    如何获取.Net Core 3.1以查看我的appsettings文件

  23. 23

    VS 2019 中 IIS Express 调试器的 .Net Core MVC appsettings.json 文件在哪里

  24. 24

    在.NET VS 2010中发布Web应用程序项目时缺少.json文件

  25. 25

    .NET Core 3.0控制台应用程序无法读取文件,引发UnauthorizedAccessException

  26. 26

    .NET Core 2 应用程序引用带有静态文件的 NuGet 包

  27. 27

    将文件从ASP.NET MVC 4.6应用程序发布到ASP.NET Core Web API

  28. 28

    从.net Core中的appsettings.json获取价值

  29. 29

    从.net Core 3.1中的appsettings.json获取值

热门标签

归档