images文件夹未包含在发布版本中



这可能是另一个简单的问题。我做了研究,但找不到解决这个问题的方法。我有.net 6的web api项目。项目文件夹没有wwwroot文件夹。我在项目根目录中放置了图像文件夹。即src\WebUI\images\,其中src\WebUI\WebUI.csproj存在。这些图像仅用于电子邮件模板。

我对开发环境没有任何问题。但当我尝试将文件部署到服务器时,我注意到发布版本中没有包含映像文件夹。

我在程序中有以下中间件.cs

app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(Path.Combine(app.Environment.ContentRootPath, "images")),
RequestPath = "/images"
});

有人能告诉我我这里缺了什么吗?

在发布问题后,我刚刚意识到我需要在srcWebUIWebUI.csproj中添加以下内容

<ItemGroup>
<Content Include="images*">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>

最新更新