当我使用msbuild从命令行构建我的解决方案时,我没有像visual studio那样从csharp编译器(Csc)得到任何输出。命令行中的Msbuild不会输出Csc警告和输出
例如,如果我建立我在Visual Studio解决方案,我得到:
warning CS0162: Unreachable code detected
当我使用的MSBuild命令行构建,我得到根本没有警告(我要警告出现! )
编辑:/冗长标志不会做的伎俩
当我使用msbuild从命令行构建我的解决方案时,我没有像visual studio那样从csharp编译器(Csc)得到任何输出。命令行中的Msbuild不会输出Csc警告和输出
例如,如果我建立我在Visual Studio解决方案,我得到:
warning CS0162: Unreachable code detected
当我使用的MSBuild命令行构建,我得到根本没有警告(我要警告出现! )
编辑:/冗长标志不会做的伎俩
你确定你正在构建相同的配置?通常,Visual Studio默认会构建您的Debug配置。另一方面,MsBuild将默认构建您的发布配置。确保您的项目设置中的警报级别都设置为相同的级别。
我想你可能需要为输出详细参数...
在构建日志中显示此信息量。个人记录器根据详细程度显示事件。记录器也可以配置为忽略详细设置。
可用的详细级别是q [uiet],m [inimal],n [ormal],d [etailed]和diag [诊断]。/v也是可以接受的。例如:
/冗长:安静
我已经试过了,不幸的是它仍然没有给出任何Csc输出。 – 2011-01-09 03:42:31
昨晚我一定为时太晚了。我再次尝试,现在我确实收到警告和错误。一旦项目建成,警告就不会再显示。我忘了先做清理。谢谢 :) – 2011-01-09 18:57:13