Dodałem pakiet Swashbuckle
do mojego projektu ASP Core.Uzyskaj lokalizację komentarzy XML dla pliku wyjściowego dla ASP Core
Chciałbym skonfigurować Swagger do korzystania z generowanych automatycznie komentarzy VS xml.
Problem polega na tym, że nie mogę znaleźć sposób, aby uzyskać tę lokalizację:
PlatformServices.Default.Application.ApplicationBasePath
- punkty do ścieżki głównego projektuDirectory.GetCurrentDirectory()
- samoPath.GetFullPath(".")
- ten samIHostingEnvironment.WebRootPath
- ten sam
Konfiguracja folderu wyjściowego d w opcji <project>.xproj
według BaseIntermediateOutputPath
.
Ale nie mogę uzyskać tej lokalizacji w czasie wykonywania.
var pathToDoc = "????";
options.OperationFilter(new Swashbuckle.SwaggerGen.XmlComments.ApplyXmlActionComments(pathToDoc));
Bad rozwiązania widzę: opcja konfiguracji
- dodatek do AppSettings.json
- ścieżka względna od ścieżki projektu (jak ja konfigurowania ścieżkę wyjściową bin).
Ale chciałbym używać tego z Döcker, CI, localhost, więc nie sądzę, że to byłoby najlepsze rozwiązanie, aby korzystać zakodowane rozwiązanie ..
czy to działa w kontenerze Docker? – deeptowncitizen
Nie przetestowałem tego w kontenerze Docker, ale działa na Azure, self hosted i IIS (localhost). Najlepiej byłoby, gdyby działał również w dockerze, ponieważ PlatformServices ma ujawniać informacje specyficzne dla platformy niezależnie od platformy. Jeśli wykonasz test, daj nam znać, czy to działa. –
Dobre rzeczy. Nie wiedziałem, że "PlatformServices" istnieje. – Andrei