Visual Studio 2022中如何查看C#.NET编译命令?旧方法失效求助
关于MSBuild输出csc.exe命令的设置说明
这个10年前的方法现在需要调整参数才能生效,原因是Visual Studio和MSBuild后续版本对输出层级做了优化,具体说明如下:
- 调整输出详细程度:原方法中的
Normal级别现在会省略底层编译工具的调用细节,需要将MSBuild project output verbosity设置为Detailed或Diagnostic级别,才能在输出窗口看到完整的csc.exe编译命令。 - 确认输出窗口筛选:确保输出窗口的下拉选项选择的是「Build」,同时关闭输出窗口的筛选器(避免相关日志被隐藏)。
- .NET Core/.NET 5+项目额外设置:如果是较新的.NET项目,MSBuild可能通过Roslyn API直接调用编译逻辑,而非启动独立的
csc.exe进程。这种情况下,需要在项目的.csproj文件中添加以下属性,强制输出完整编译命令:
<PropertyGroup> <VerboseCompilation>true</VerboseCompilation> </PropertyGroup>
内容的提问来源于stack exchange,提问作者Jason Hunter
相关产品推荐
相关产品推荐

