Visual Studio 2017编译报错:MinimumRecommendedRules.ruleset文件读取失败
解决VS2017编译错误CS8035:规则集文件加载失败(System.Xml.ReaderWriter程序集不匹配)
我之前在VS2017里碰到过完全一样的问题,折腾了好一阵才搞定,给你几个实测有效的解决步骤,按顺序试试:
修复静态分析工具组件
这个错误很多时候是VS的静态分析工具组件文件损坏导致的:- 打开控制面板,找到“程序和功能”,找到Microsoft Visual Studio 2017 Professional,点击“更改”
- 在VS安装界面切换到“单个组件”,找到“代码工具”分类下的“静态分析工具”
- 先取消勾选该组件,点击“修改”完成卸载;之后重新勾选它,再次点击“修改”完成修复安装
- 重启VS后重新编译项目
添加程序集绑定重定向
如果组件修复没用,可能是程序集版本冲突,手动给静态分析工具加绑定重定向:- 打开路径
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe.config - 找到
<runtime>节点,在里面添加以下配置:<dependentAssembly> <assemblyIdentity name="System.Xml.ReaderWriter" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.6.0.0" /> </dependentAssembly> - 保存文件,重启VS再尝试编译
- 打开路径
重置VS用户设置
有时候用户配置文件损坏也会引发这类奇怪的加载问题:- 打开VS2017,点击顶部菜单栏的“工具”→“导入和导出设置”
- 选择“重置所有设置”,按照向导完成重置(可以先备份当前设置,避免丢失自定义配置)
- 重置完成后重启VS,再编译项目
修复.NET Framework安装
你推测的框架问题确实有可能,试试修复对应版本的.NET Framework:- 下载.NET Framework 4.7.2的离线安装包(VS2017的默认配套框架版本)
- 运行安装包,选择“修复”选项完成安装
- 重启电脑后再打开VS编译项目
内容的提问来源于stack exchange,提问作者Levimatt
相关产品推荐
相关产品推荐

