dotnetcore / AgileConfig

基于.NET Core开发的轻量级分布式配置中心 / .NET Core lightweight configuration server
MIT License
1.46k stars 296 forks source link

fix: 修复#135 问题 #138

Closed bicijinlian closed 1 year ago

bicijinlian commented 1 year ago

RP已主动关闭,由原作者酌情处理。

kklldog commented 1 year ago

已处理 https://github.com/dotnetcore/AgileConfig/pull/139

kklldog commented 1 year ago

这就看你怎么定义问题了。 在我看来,即使不做任何改动都没有任何问题。因为设计的时候就是前后端分离的。也就是本质上backend的核心功能并不依赖任何ui相关的东西。调试的时候分别启动backend,启动frontend,压根跟wwwroot文件夹的位置没有任何关系。部署的时候backend跟frontend也可以分开部署在任何位置。UIMiddlware只是提供了一种能力,让backend承担了frontend server的角色,而里面定义了ui文件夹的位置为backend启动文件(.dll/.exe ,这个文件在vs调试的时候会出现在 debug/bin/或者 release/bin/下)平级的wwwroot/ui位置,这就是强制约定的。以上其实跟vs没有任何关系。 这次改动也只是为了兼容一下,有些同学单独调试backend的时候习惯把ui文件夹放到代码平级目录下的wwwroot下但是任然提示404的问题。所以再做更多的兼容我觉得就没有必要了,精力有限。