【发布时间】: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