WebApi - brak pliku html ( mail template ) po build

0

Hej,

w projekcie webapi utworzyłem sobie folder "Mail Templates", w którym trzymam sobie templatki. Potem robie coś takiego:

    public class MailTemplateParser : IMailTemplateParser
    {
        public string Read(string templateName)
        {
            var html = "";
            
            var template = Path.Combine(Directory.GetCurrentDirectory(), "MailTemplates", templateName);
            
            using (StreamReader stream = System.IO.File.OpenText(template))
            {
                html = stream.ReadToEnd();
            }

            return html;
        }
    }

na lokalu spod VS mi to działa, po buildzie brakuje mi zarówno katalogu MailTemplates jak i samego pliku html.
Co robię nie tak?

moja struktura

  • projekt.webapi
    • config
    • controllers
    • entities
    • exceptions
    • mailTemplates
    • -- mojTemplateMail.html
    • middleware
    • migrations
    • models
    • services
0

jest to trop dzieki @Panczo
używam visual studio for mac ....

0

ogólnie to mam to na dockerze...
w tej chwili już nie przedłużając wrzuciłem ten folder z buta do kontenera (docker cp) ale może dodać do Dockerfile komendę by kopiować ten folder?

mój dockerfile

FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /app
EXPOSE 5103

COPY ./*.sln ./
COPY ./*.csproj  ./

RUN dotnet restore

COPY . ./
RUN dotnet publish -c Release -o out

FROM mcr.microsoft.com/dotnet/aspnet:6.0
WORKDIR /app

COPY --from=build /app/out .
ENTRYPOINT ["dotnet", "WebApi.dll"]
0

dodałem do pliku *.csproj

  <ItemGroup>
    <Content Include="MailTemplates\**" CopyToPublishDirectory="PreserveNewest"/>
  </ItemGroup>

dzięki @Panczo dzięki @WeiXiao

1 użytkowników online, w tym zalogowanych: 0, gości: 1