2011-01-09 93 views
4

当我使用msbuild从命令行构建我的解决方案时,我没有像visual studio那样从csharp编译器(Csc)得到任何输出。命令行中的Msbuild不会输出Csc警告和输出

例如,如果我建立我在Visual Studio解决方案,我得到:

warning CS0162: Unreachable code detected

当我使用的MSBuild命令行构建,我得到根本没有警告(我要警告出现! )

编辑:/冗长标志不会做的伎俩

回答

3

你确定你正在构建相同的配置?通常,Visual Studio默认会构建您的Debug配置。另一方面,MsBuild将默认构建您的发布配置。确保您的项目设置中的警报级别都设置为相同的级别。

+0

昨晚我一定为时太晚了。我再次尝试,现在我确实收到警告和错误。一旦项目建成,警告就不会再显示。我忘了先做清理。谢谢 :) – 2011-01-09 18:57:13

1

我想你可能需要为输出详细参数...

MSDN reference

在构建日志中显示此信息量。个人记录器根据详细程度显示事件。记录器也可以配置为忽略详细设置。

可用的详细级别是q [uiet],m [inimal],n [ormal],d [etailed]和diag [诊断]。/v也是可以接受的。例如:

/冗长:安静

+0

我已经试过了,不幸的是它仍然没有给出任何Csc输出。 – 2011-01-09 03:42:31