Visual Studio更新后ASP.NET MVC项目加数据库提示找不到适配区域性资源如何解决
错误信息:
Could not find any resources appropriate for the specified culture or neutral culture
触发场景:更新Visual Studio后,ASP.NET MVC项目接入数据库时报错,此前项目运行正常

修复步骤
- 校验资源文件属性
选中项目中所有.resx后缀的资源文件,右键打开属性面板,确认「生成操作」设置为嵌入的资源,「自定义工具」设置为PublicResXFileCodeGenerator(需要资源类公开)或ResXFileCodeGenerator;带区域标识的多语言资源文件(如Resources.zh-CN.resx)需和主资源文件的命名空间保持一致。 - 清理旧编译缓存
完全关闭Visual Studio,删除项目根目录下的.vs隐藏文件夹、bin和obj文件夹,重新打开VS加载项目后依次执行「清理解决方案」→「重建解决方案」。VS版本更新后旧缓存和新编译规则不匹配是该类问题的高频诱因。 - 修正项目文件资源配置
右键项目选择「卸载项目」,再次右键选择「编辑项目文件」,查找EmbeddedResource节点,确认资源文件配置路径正确、无重复引用,参考正确配置:
修正错误的<EmbeddedResource Include="Resources\Resources.resx"> <Generator>ResXFileCodeGenerator</Generator> <LastGenOutput>Resources.Designer.cs</LastGenOutput> </EmbeddedResource><DependentUpon>绑定配置后重新加载项目即可。 - 配置默认中性文化
打开项目Properties目录下的AssemblyInfo.cs文件,添加指定中性文化的配置,避免运行时文化匹配失败:
若项目默认文化为英文,将参数替换为[assembly: NeutralResourcesLanguage("zh-CN", UltimateResourceFallbackLocation.MainAssembly)]en-US即可。 - 统一EF组件版本(数据库接入场景专属)
该错误如果是接入数据库时触发,大概率和Entity Framework组件版本冲突有关,打开Nuget包管理器,将项目所有EF相关依赖统一更新到同一稳定版本即可。
内容的提问来源于stack exchange,提问作者mervedeepika
相关产品推荐
相关产品推荐

