Visual Studio报错Cannot find type System.Resources.ResourceSet问题求助
嘿,作为刚上手Visual Studio和C#的新手,遇到这种和DLL、程序集相关的错误确实容易摸不着头脑,我来帮你一步步排查解决这个问题!
检查项目的.NET框架版本
这个错误大概率是项目目标框架和Windows Forms组件的版本不匹配导致的。你可以右键项目 → 属性 → 应用程序标签页,看看目标框架是不是选了合适的版本(推荐选.NET Framework 4.7.2及以上的稳定版,如果是用WinForms的话,早期.NET Core版本对WinForms的兼容性有一些坑,要是你选了.NET Core,建议切换到.NET Framework,或者确保是.NET 5及以上版本且正确创建了WinForms项目)。重新引用System.Windows.Forms程序集
有时候引用会莫名其妙出问题,试试重新添加引用:右键项目里的「引用」 → 添加引用 → 在程序集列表里找到System.Windows.Forms,勾选它后点击确定。如果列表里找不到,就点击「浏览」,手动定位到C:\Windows\Microsoft.NET\Framework\[你的框架版本号]\System.Windows.Forms.dll添加进去。清理并重建项目
缓存的编译文件经常会搞出奇怪的错误,试试右键解决方案 → 清理解决方案,之后再右键 → 生成解决方案。很多时候清理完重新编译,这类奇怪的引用错误就消失了。检查项目配置文件是否异常
如果你曾经手动编辑过.csproj文件,可能不小心删了必要的引用配置。可以右键项目 → 卸载项目 → 编辑.csproj,看看里面有没有类似下面的节点,如果没有就加上:<Reference Include="System.Windows.Forms" />保存后重新加载项目,再编译试试。
修复Visual Studio安装
如果上面的方法都没用,可能是VS 2017的安装文件损坏了。打开Visual Studio Installer,找到你的Community版本,点击「修改」 → 选择「修复」,等修复完成后重启VS再尝试运行程序。
内容的提问来源于stack exchange,提问作者André Filipe Ferreira

