refactor: AppPaths.WwwRoot – zentrale wwwroot-Pfadauflösung
- Neue statische Klasse AppPaths mit WwwRoot-Property - Dev-Modus: ../../../wwwroot (Quell-Verzeichnis) - Publish-Modus: Fallback auf BaseDirectory/wwwroot - Program.cs + RemoteEndpoint.cs nutzen AppPaths statt eigener Logik
This commit is contained in:
1 parent
49ef6bedc6
commit
ab64a843fc
3 files changed
+32
-4
No files matched your search
+3
-3
@@ -138,10 +138,10 @@ await app.Services.GetRequiredService<OpenAiService>().LoadModelsAsync();
|
||||
app.UseWebSockets();
|
||||
|
||||
// wwwroot: Quell-Verzeichnis bevorzugen (Live-Änderungen ohne Publish)
|
||||
var devWwwroot = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..", "..", "..", "wwwroot"));
|
||||
if (Directory.Exists(devWwwroot))
|
||||
AppPaths.Initialize();
|
||||
if (AppPaths.WwwRoot != Path.Combine(AppContext.BaseDirectory, "wwwroot"))
|
||||
{
|
||||
var fileProvider = new PhysicalFileProvider(devWwwroot);
|
||||
var fileProvider = new PhysicalFileProvider(AppPaths.WwwRoot);
|
||||
app.UseDefaultFiles(new DefaultFilesOptions { FileProvider = fileProvider });
|
||||
app.UseStaticFiles(new StaticFileOptions { FileProvider = fileProvider });
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user