VS2022添加C#图标资源遇MSB3554错误:路径多Properties文件夹
解决.NET 8 WinForms资源文件路径重复插入Properties的问题
针对你从.NET Framework迁移到.NET 8 WinForms时遇到的资源路径错误(自动插入/重复插入Properties文件夹),可以按以下步骤排查解决:
直接修正Resources.resx的原始路径
找到项目中的Resources.resx文件,右键选择「查看代码」(或用记事本打开),定位到对应图标的<data>节点,修改<value>标签里的路径。比如把错误的Properties\Resources\icon.ico改成Resources\icon.ico,确保路径是相对于项目根目录的正确位置。保存后不要在资源设计器中再次修改该资源,避免路径被自动改写。手动检查并修正.csproj项目文件
右键项目选择「编辑项目文件」,查找资源相关的配置节点:- 确认资源文件的
<Include>路径正确,比如:<EmbeddedResource Include="Resources\icon.ico"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> - 检查
Resources.resx自身的配置,确保它的路径是Properties\Resources.resx(WinForms默认位置),但内部引用的资源文件不要嵌套Properties路径。
- 确认资源文件的
重置资源设计器文件
先备份自动生成的Resources.Designer.cs文件,然后将其删除。右键Resources.resx选择「运行自定义工具」,让Visual Studio重新生成设计器代码。生成后检查Designer.cs中的资源路径,确认指向正确的Resources文件夹。清理缓存后重新构建
点击菜单「生成」→「清理解决方案」,删除项目目录下的bin和obj文件夹,重启Visual Studio后重新构建项目,避免旧缓存路径干扰。
内容的提问来源于stack exchange,提问作者wulff
相关产品推荐
相关产品推荐

