Blazor .net Core(3.1)托管的Webassembly应用程序从.Client应用程序获取apsettings.json

时间:2020-11-07 07:37:58

标签: blazor blazor-server-side blazor-webassembly

我有Blazor .net核心托管的webassembly应用程序。所以基本上包括了3个项目

  1. ---。Client

  2. ---。服务器

    appsettings.json
    
    Startup.cs
    
  3. ---。共享

我尝试使用Configuration.GetSection,Configuration.Get等访问应用程序设置,但该应用程序实际上正在查看错误的文件路径。它在.Client项目中寻找appsettings.json文件。 enter image description here 我将appsettings.json复制到.Client项目中,并接收了文件。但是我不想将appettings.json保留在.Client项目中。解决方案是什么?

注意:发布和运行正常。仅在调试时会发生问题。

1 个答案:

答案 0 :(得分:0)

我将我的发现发布在这里,作为对我自己问题的回答 这似乎是一个错误,Server项目中的appsettings.json实际上并未使用。如果将其复制到Client项目,则在调试时它应该可以工作。 但是,如果您在发布后运行应用程序,则appsettings.json可以正常工作,因为当时查找的路径是正确的。复制到Client项目没有害处,因为在我测试(调试)项目时,它不会传输到浏览器中