Msbuild 命令行不会输出 Csc 警告和输出信息。

4
当我使用msbuild命令行构建我的解决方案时,与Visual Studio不同的是,我无法从C#编译器(Csc)看到任何输出信息。
例如,如果我在Visual Studio中构建解决方案,则会显示如下警告信息: warning CS0162: Unreachable code detected 但是如果我使用msbuild命令行构建,则完全没有警告信息(我希望能够得到警告信息!)
备注:/verbosity标志无法解决这个问题。
2个回答

3

您确定正在构建相同的配置吗?通常情况下,Visual Studio 默认会构建 Debug 配置。另一方面,MsBuild 会默认构建 Release 配置。请确保在项目设置中为两个配置设置相同的警告级别。


昨晚我可能太晚了。我再试一次,现在确实出现了警告和错误。一旦项目构建完成,警告就不会再显示了。我忘记先进行清理了。谢谢 :) - Waldo Bronchart

2
我认为你可能需要提供一个输出详细程度的参数...
来自MSDN 参考:
在构建日志中显示这个信息量。根据详细程度水平,各个记录器会显示不同的事件。记录器也可以配置为忽略详细程度设置。
可用的详细程度水平有q[uiet]、m[inimal]、n[ormal]、d[etailed]和diag[nostic]。/v也是可以接受的。例如:
/verbosity:quiet

我已经尝试过了,不幸的是它仍然没有给出任何Csc输出。 - Waldo Bronchart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接