命令行中的 Msbuild 不输出 Csc 警告和输出
Posted
技术标签:
【中文标题】命令行中的 Msbuild 不输出 Csc 警告和输出【英文标题】:Msbuild from command line does not output Csc warnings and output 【发布时间】:2011-01-09 01:44:01 【问题描述】:当我使用 msbuild 从命令行构建解决方案时,我没有像 Visual Studio 那样从 csharp 编译器 (Csc) 获得任何输出。
例如,如果我在 Visual Studio 中构建我的解决方案,我会得到:
warning CS0162: Unreachable code detected
当我使用 msbuild 从命令行构建时,我根本没有收到任何警告(我希望出现警告!)
编辑:/verbosity 标志不起作用
【问题讨论】:
【参考方案1】:您确定要构建相同的配置吗?通常,Visual Studio 将默认构建您的调试配置。另一方面,MsBuild 将默认构建您的发布配置。确保在项目设置中将两种配置的警告级别设置为相同的级别。
【讨论】:
昨晚对我来说一定太晚了。我又试了一次,现在确实收到了警告和错误。构建项目后,不会再次显示警告。我忘了先做清理工作。谢谢:)【参考方案2】:我认为您可能需要为输出详细程度提供参数...
来自MSDN reference:
在构建日志中显示这些信息量。单个记录器根据详细程度显示事件。也可以将记录器配置为忽略详细设置。
可用的详细级别为 q[uiet]、m[inimal]、n[ormal]、d[etailed] 和 diag[nostic]。 /v 也是可以接受的。例如:
/详细:安静
【讨论】:
我已经试过了,不幸的是它仍然没有给出任何 Csc 输出。以上是关于命令行中的 Msbuild 不输出 Csc 警告和输出的主要内容,如果未能解决你的问题,请参考以下文章
为啥 CruiseControl.NET 无法构建,但使用命令行中的 msbuild.exe 有效?