【问题标题】:Msbuild from command line does not output Csc warnings and output命令行中的 Msbuild 不输出 Csc 警告和输出
【发布时间】:2011-01-09 01:44:01
【问题描述】:

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

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

warning CS0162: Unreachable code detected

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

编辑:/verbosity 标志不起作用

【问题讨论】:

    标签: msbuild


    【解决方案1】:

    您确定要构建相同的配置吗?通常,Visual Studio 将默认构建您的调试配置。另一方面,MsBuild 将默认构建您的发布配置。确保在项目设置中将两种配置的警告级别设置为相同的级别。

    【讨论】:

    • 昨晚对我来说一定太晚了。我又试了一次,现在确实收到了警告和错误。构建项目后,不会再次显示警告。我忘了先做清理工作。谢谢:)
    【解决方案2】:

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

    来自MSDN reference

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

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

    /详细:安静

    【讨论】:

    • 我已经试过了,不幸的是它仍然没有给出任何 Csc 输出。
    猜你喜欢
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 2017-01-28
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多