命令行中的Msbuild不输出Csc警告和输出

时间:2011-01-09 01:44:01

标签: msbuild

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

例如,如果我在Visual Studio中构建我的解决方案,我会得到:

warning CS0162: Unreachable code detected

当我使用msbuild从命令行构建时,我根本没有得到警告(我希望警告出现!)

编辑:/ verbosity标志不起作用

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

我认为您可能需要为输出详细程度提供一个参数......

来自MSDN reference

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

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

/冗长:安静