当我使用 msbuild 从命令行构建我的解决方案时,我没有像visual studio那样从csharp编译器(Csc)获得任何输出。
例如,如果我在Visual Studio中构建我的解决方案,我会得到:
warning CS0162: Unreachable code detected
当我使用msbuild从命令行构建时,我根本没有得到警告(我希望警告出现!)
编辑:/ verbosity标志不起作用
答案 0 :(得分:3)
您确定要构建相同的配置吗?通常,Visual Studio默认会构建您的Debug配置。另一方面,MsBuild将默认构建您的Release配置。确保在项目设置中为两个配置设置了相同级别的警告级别。
答案 1 :(得分:1)
我认为您可能需要为输出详细程度提供一个参数......
在构建日志中显示此信息量。单个记录器根据详细程度显示事件。记录器也可以配置为忽略详细程度设置。
可用的详细级别是q [uiet],m [inimal],n [ormal],d [etailed]和diag [nostic]。 / v也可以接受。例如:
/冗长:安静