.NET 6 WebAPI发布构建未包含images文件夹问题求助
问题解决:.NET 6 WebAPI发布时未包含根目录images文件夹
问题核心是:默认情况下.NET发布过程只会打包项目文件中明确声明要包含的资源,你的images文件夹没被配置为发布时复制到输出目录,所以部署后服务器上找不到这个文件夹。
给你两种解决办法:
方法一:直接修改项目文件(.csproj)
打开你的WebUI.csproj文件,添加以下配置项:
<ItemGroup> <!-- 递归包含images文件夹下所有文件,发布时自动复制到输出目录 --> <Content Include="images\**"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup>
images\**表示匹配images文件夹下的所有文件及子文件夹PreserveNewest表示只有源文件比输出目录的文件更新时才复制,既保证文件最新又避免不必要的重复操作
方法二:通过Visual Studio UI配置(如果你用VS开发)
- 在解决方案资源管理器中找到根目录的
images文件夹 - 选中文件夹内的所有文件(或者直接选中整个
images文件夹) - 右键点击选择「属性」
- 在属性窗口的「复制到输出目录」下拉框中,选择「较新时复制」或「始终复制」
完成以上配置后,重新发布项目,images文件夹就会被包含到发布包中,部署到服务器后就能正常被中间件访问了。
内容的提问来源于stack exchange,提问作者ecasper
相关产品推荐
相关产品推荐

