Blazor .net 核心 (3.1) 托管的 webassembly 应用程序从 .Client 应用程序获取 apsettings.json
Blazor .net core (3.1) hosted webassembly app takes apsettings.json from .Client app
我有 Blazor .net 核心托管的 webassembly 应用程序。所以基本上包括3个项目
---.客户端
---.服务器
appsettings.json
Startup.cs
---.共享
我尝试使用 Configuration.GetSection、Configuration.Get 等访问应用程序设置,但应用程序实际上正在查找错误的文件路径。它在 .Client 项目中查找 appsettings.json 文件。
我在 .Client 项目中复制了 appsettings.json 并获取了文件。但我不想在 .Client 项目中保留 appettings.json。解决方案是什么?
注意:发布和 运行 工作正常。仅在调试时出现问题。
我在这里发布我的发现作为对我自己问题的回答
这似乎是一个错误,服务器项目中的 appsettings.json 并没有实际使用。如果你将它复制到客户端项目,那么它应该在你调试它时工作。
但是,如果您在发布后 运行 应用程序,appsettings.json 将正常工作,因为那时查找的路径是正确的。复制到Client项目是没有坏处的,因为我测试的时候没有传到浏览器(调试)
我有 Blazor .net 核心托管的 webassembly 应用程序。所以基本上包括3个项目
---.客户端
---.服务器
appsettings.json Startup.cs
---.共享
我尝试使用 Configuration.GetSection、Configuration.Get 等访问应用程序设置,但应用程序实际上正在查找错误的文件路径。它在 .Client 项目中查找 appsettings.json 文件。
注意:发布和 运行 工作正常。仅在调试时出现问题。
我在这里发布我的发现作为对我自己问题的回答 这似乎是一个错误,服务器项目中的 appsettings.json 并没有实际使用。如果你将它复制到客户端项目,那么它应该在你调试它时工作。 但是,如果您在发布后 运行 应用程序,appsettings.json 将正常工作,因为那时查找的路径是正确的。复制到Client项目是没有坏处的,因为我测试的时候没有传到浏览器(调试)