Visual studio Visual Studio:将特定警告视为错误';行不通

Visual studio Visual Studio:将特定警告视为错误';行不通,visual-studio,debugging,visual-studio-2013,msbuild,Visual Studio,Debugging,Visual Studio 2013,Msbuild,在VisualStudio中(我使用的是2013),我希望将某些警告视为错误,但它不起作用。具体来说,在我尝试编译之后,我查看了输出窗口,除其他外,我看到它显示: C:\Program Files(x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1697,5):警告MSB3245:无法解析此引用。找不到程序集“nunit.core”。检查以确保磁盘上存在程序集。如果代码需要此引用,则可能会出现编译错误 所以我在想,好吧,

在VisualStudio中(我使用的是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错误,所以我不确定为什么它不起作用

为什么会这样


谢谢,

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


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

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