VS2017 Community中自建图片文件夹未发布及无法显示问题求助
解决VS2017 Community中图片文件夹不显示、发布缺失的问题
我来帮你搞定这个问题,VS2017里这种情况其实挺常见的,分两步就能解决——先让文件显示在解决方案资源管理器里,再确保发布时能带上它们:
一、让图片显示在解决方案资源管理器中
- 点击解决方案资源管理器顶部的显示所有文件按钮(就是那个带眼镜图标的按钮),这时候就能看到项目目录里实际存在的所有文件和文件夹了
- 找到你的图片文件夹,展开它,选中里面的所有图片,右键点击,这时候应该能看到包含在项目中的选项(如果还是看不到,试试先右键文件夹本身选包含在项目中,再处理里面的图片文件)
- 完成包含操作后,这些文件就会固定显示在解决方案资源管理器里,不会再“凭空消失”
二、确保发布时包含图片文件夹及内容
- 选中需要发布的图片(可以批量选中),右键点击选择属性
- 在属性窗口里,找到复制到输出目录选项,将其修改为如果较新则复制(推荐这个选项,避免每次编译都重复复制相同文件)或者始终复制
- 检查发布配置:右键项目→选择发布,进入发布配置界面后点击设置选项卡,确认文件发布选项里的排除文件列表没有包含你的图片文件夹,同时确保相关的“包含所有文件”类选项处于勾选状态
批量处理小技巧
如果你的图片文件夹里文件很多,一个个设置太麻烦,可以直接编辑项目文件:
- 右键项目→选择卸载项目
- 再次右键项目→选择编辑.csproj
- 在文件中添加以下代码(替换成你的实际文件夹名称和图片格式):
<ItemGroup> <Content Include="ImageUploads\**\*.png;ImageUploads\**\*.jpg;ImageUploads\**\*.jpeg"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup>
- 保存文件后,右键项目→选择重新加载项目,这样就能批量将文件夹内的所有指定格式图片包含进项目,并设置好发布时的复制规则
内容的提问来源于stack exchange,提问作者The OrangeGoblin




