命令行中的 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 有效?

命令行中的关键字,边学边添加

Xamarin 形式;条件编译符号在 MSBUILD 命令行中不起作用

我可以查看使用 MSBuild 实际执行的构建命令吗?

我可以在 msbuild 命令行中添加条件定义吗?

python项目输出到sys和命令行中的不一样