1. ホーム
  2. visual-studio

[解決済み] 警告がエラーになる - これを解消する方法

2023-01-28 07:47:39

質問

でコンパイルが中断されるような、基本的にあってはならないエラーを除去する方法がわかりません。 Visual Studio 2010 でコンパイルを停止させるべきでなく、ショー ストッパーでもない、少なくとも後で修正する、しかしこの種の問題でコンパイルがエラーになって停止するのは避けたい。

たとえば、次のようなエラーが発生します。

エラー1 エラーとして警告します。XMLコメント について 'ScrewTurn.Wiki.SearchEngine.Relevance.Finalize(float)' のXMLコメント。 は 'IsFinalized' の paramref タグを持っています. という名前のパラメータがありますが、そのような名前のパラメータはありません。 C:\WikiScrewturn3_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;
  }

メニューから ツール -をクリックします。 オプション で、コンパイラをいじってコメントやXHTMLベースのエラーを気にしないようにできるところはないようです。

どのように解決するのですか?

Visual Studio の各プロジェクトには、"treat warnings as errors" というオプションがあります。 各プロジェクトを確認し、その設定を変更してください。

  1. プロジェクトを右クリックし、[プロパティ] を選択します。
  2. Build"をクリックします。
  3. 警告をエラーとして扱う]を[すべて]から[特定の警告]または[なし]に変更します。

このスイッチの場所は、プロジェクトの種類によって異なります (たとえば、クラス ライブラリ vs. Web アプリケーション)。