Visual Studio 2022资源管理器添加文件失败问题求助
解决Visual Studio 2022 Resource Explorer无法添加文件的问题
以下是几个快速排查和解决的步骤:
检查.resx文件的自定义工具配置
右键你的Resource.resx文件 → 选择「属性」,找到「自定义工具」字段:- 普通.NET项目请确保值为
ResXFileCodeGenerator - 若需要公共访问权限(如WPF场景),设置为
PublicResXFileCodeGenerator
修改后保存文件,重新生成项目,再尝试添加资源。
- 普通.NET项目请确保值为
确认添加资源时的参数设置
点击绿色「+」号弹出添加窗口后:- 顶部必须选择「文件」类型,不要误选字符串、图像等其他类型
- 窗口底部的「访问修饰符」要和现有资源保持一致(如
public或internal)
选好文件、确认路径后点击「Add」,新资源应该会正常显示在列表中。
手动编辑.resx文件应急
如果图形界面依旧失效,可以直接编辑XML内容:
右键Resource.resx→ 「打开方式」→ 选择「XML编辑器」,添加类似以下的节点(替换实际路径和文件名):<data name="MyDocument" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Documents\test.pdf;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> </data>保存后切换回Resource Explorer,新资源即可加载显示。
重置视图或重启VS
有时候是视图缓存导致的异常:- 关闭Resource Explorer窗口,右键
Resource.resx重新打开视图 - 或者直接重启Visual Studio,清除临时缓存后再尝试操作
- 关闭Resource Explorer窗口,右键
检查项目文件的包含关系
右键项目 → 「编辑项目文件」,确认要添加的文件已被正确包含并关联到Resource.resx:<ItemGroup> <None Include="Documents\test.pdf"> <DependentUpon>Resource.resx</DependentUpon> </None> </ItemGroup>若缺失这段配置,手动添加后保存,再回到Resource Explorer操作即可。
内容的提问来源于stack exchange,提问作者StinkySocks
相关产品推荐
相关产品推荐

