为何“MSBuild项目生成输出详细程度”设置无效果?
以下是针对该配置异常问题的具体排查和解决步骤:
检查全局MSBuild/VS配置文件
前往Visual Studio安装目录(如C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE),打开devenv.exe.config或MSBuild.exe.config,搜索<Verbosity>或MSBuildVerbosity相关配置节点,若发现硬编码为Detailed的设置,删除或修改为默认值后重启VS。排查VS快捷方式启动参数
右键Visual Studio快捷方式,查看「属性」中的「目标」字段,确认是否带有/verbosity:detailed类启动参数。若存在,移除该参数并重新启动VS。验证命令行MSBuild行为
打开Developer Command Prompt for Visual Studio,手动执行指定详细程度的构建命令:msbuild YourProject.vcxproj /verbosity:minimal若命令行输出符合预期,说明问题出在VS UI层或第三方组件;若命令行仍强制输出详细日志,则是全局MSBuild配置被篡改。
禁用第三方扩展排查冲突
依次禁用所有VS第三方扩展,重启后测试设置是否生效。若生效,逐个启用扩展定位冲突来源。彻底重置VS设置
以管理员身份打开Developer Command Prompt,执行:devenv /resetsettings此操作会将VS所有设置恢复默认,执行前可通过「工具→导入和导出设置→导出选定的环境设置」备份自定义配置。
检查用户级MSBuild配置文件
查看%USERPROFILE%\AppData\Roaming\Microsoft\MSBuild\Current目录下的Microsoft.Common.props或Microsoft.Common.targets文件,确认是否存在强制设置Verbosity的属性,如有则删除对应配置项。排查源代码管理绑定影响
若项目绑定了TFS等源代码管理工具,暂时断开绑定后测试设置是否生效,部分团队构建定义可能会强制覆盖MSBuild详细程度。
内容的提问来源于stack exchange,提问作者Stefan Scheller

