警告错误 - 如何摆脱这些

Pos*_*Guy 82 visual-studio-2010 visual-studio

我无法弄清楚如何摆脱基本上不应该停止我在Visual Studio 2010中编译的错误,并且不应该是show stoppers,或者至少我稍后会修复它们,但我不希望编译只是错误和停止这些问题.

例如,我收到以下错误:

错误1警告错误:'ScrewTurn.Wiki.SearchEngine.Relevance.Finalize(float)'上的XML注释具有'IsFinalized'的paramref标记,但没有该名称的参数C:\ www\Wiki\Screwturn3_0_2_509\SearchEngine\Relevance.cs 60 70 SearchEngine

对于此代码:

  /// <summary>
  /// Normalizes the relevance after finalization.
  /// </summary>
  /// <param name="factor">The normalization factor.</param>
  /// <exception cref="InvalidOperationException">If <paramref name="IsFinalized"/> is <c>false</c> (<see cref="M:Finalize"/> was not called).</exception>
  public void NormalizeAfterFinalization(float factor) {
      if (factor < 0)
          throw new ArgumentOutOfRangeException("factor", "Factor must be greater than or equal to zero");

      if (!isFinalized)
          throw new InvalidOperationException("Normalization can be performed only after finalization");
      value = value * factor;
  }
Run Code Online (Sandbox Code Playgroud)

我看了菜单工具 - > 选项,我没有看到我可以调整编译器的位置,并告诉它不要担心注释或基于XHTML的错误.

Mic*_*tta 140

Visual Studio中的每个项目都有一个"将警告视为错误"选项.浏览每个项目并更改该设置:

  1. 右键单击您的项目,选择"属性".
  2. 单击"构建".
  3. 将"将警告视为错误"从"全部"切换为"特定警告"或"无".

此开关的位置因项目类型(例如,类库与Web应用程序)而异.

  • @ bobble14988在VS2012中,您可以在Project properties-> C/C++ - > General下找到该配置 (6认同)
  • 我想知道为什么 VS 2017 不尊重从 All 到 None 的变化。我翻转它,保存所有内容,清理,重建,退出 VS,清理,重建令人作呕,但警告仍然是错误。csproj 文件为该设置设置了“false”。这到底是哪里出错了???在 MS 开发人员引入错误的卓越能力之前,我放弃了。 (2认同)

Sal*_*hag 11

要使Visual Studio Express 2013摆脱这些问题,您必须执行以下操作.

右键单击项目,单击"属性".在左侧菜单的属性窗口中,选择 配置属性 - > C/C++ - >常规

在右侧选择

将警告视为错误

SDL检查否


lam*_*345 5

最佳答案已过时Visual Studio 2015

英语:

Configuration Properties -> C/C++ -> General -> Treat Warning As Errors
Run Code Online (Sandbox Code Playgroud)

德语:

Konfigurationseigenschaften -> C/C++ -> Allgemein -> Warnungen als Fehler behandeln
Run Code Online (Sandbox Code Playgroud)

或使用此图片作为参考,可以更轻松地快速确定位置:

在此处输入图片说明