【问题标题】:Visual Studio: Treat Specific Warnings as Errors Doesn't WorkVisual Studio:将特定警告视为错误不起作用
【发布时间】:2015-03-30 02:40:43
【问题描述】:

在 Visual Studio(我使用的是 2013)中,我想要将某些警告视为错误,但它不起作用。具体来说,在我尝试编译之后,我查看了输出窗口,除此之外,我看到它显示:

C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1697,5):警告 MSB3245:无法解析此引用。找不到程序集“nunit.core”。检查以确保该程序集存在于磁盘上。如果您的代码需要此引用,则可能会出现编译错误。

所以我在想,好吧,让我们将其视为一个错误,以便在我尝试构建之前 看到它。所以在项目属性>构建选项卡>将警告视为错误>特定警告>我输入了MSB3245。然后我收到 另一个 警告,上面写着:

'MSB3245' 不是有效的警告编号

更新:

我决定我还想看看我何时以一种会调用此警告的方式“将警告视为错误”,因此我决定将此警告本身(恰好是 CS1691)视为警告。然后,这就是我在输出窗口中得到的:

CSC : 警告 CS1691: 'CS1691' 不是有效的警告编号

这甚至没有意义!这是一个 CS 错误,而不是 MSB 错误,所以我不确定它为什么不起作用。

为什么会这样?

谢谢,

【问题讨论】:

  • 这是 C# 功能,不适用于 MSBuild 警告。
  • @SLaks,所以我只能输入以 CS__ 开头的警告?

标签: visual-studio debugging visual-studio-2013 msbuild


【解决方案1】:

您应该只指定数字,而不是“CS”或“MSB”部分,因此应使用“3245”而不是“MSB3245”。这在过去对我有用,它实际上是错误消息试图告诉你的,尽管我必须说它不是那么清楚。

我不确定这是否会导致错误代码混淆,因为可能存在 MSB3245 和 CS3245,但您可以尝试一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 2020-04-12
    • 2021-04-01
    • 2011-06-12
    • 1970-01-01
    • 2011-01-05
    相关资源
    最近更新 更多