2010-03-26 70 views
57

我不知道如何擺脫基本上不應該停止在Visual Studio 2010編譯的錯誤,不應該顯示塞子,或者至少我會稍後修復它們,但我不會不希望編譯只是出現錯誤而停止處理這些問題。作爲錯誤的警告 - 如何清除這些

例如,我發現了以下錯誤:

Error 1 Warning as Error: XML comment on 'ScrewTurn.Wiki.SearchEngine.Relevance.Finalize(float)' has a paramref tag for 'IsFinalized', but there is no parameter by that name 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; 
    } 

我在菜單看了工具 - >選項,和我不看看我可以調整編譯器的位置,並告訴它不要擔心評論或基於XHTML的錯誤。

+6

只需修復不正確的評論。習慣於編寫乾淨的代碼,不要欺騙自己(以及在團隊中的其他人),明天或下週或在將來的任何時候修復。我知道你會說這些是可以忽略的小問題,但是如果你沒有習慣在現場解決問題,你也會忽略一些重要問題,比如代碼分析有關不正確的String.Format參數的警告事實上會導致運行時故障。 – user3285954 2014-11-22 12:02:51

+4

「只修復代碼」,不是問題的要求。 – orfdorf 2016-02-06 18:58:58

回答

108

Visual Studio中的每個項目都有一個「將警告視爲錯誤」選項。通過您的每個項目並更改該設置:

  1. 右鍵單擊您的項目,選擇「屬性」。
  2. 點擊「Build」。
  3. 開關「將警告視爲錯誤」從「全部」改爲「特定警告」或「無」。

此開關的位置因項目類型(例如類庫與Web應用程序)而異。

+0

做VB項目有沒有相應的能力?我唯一能找到的就是編譯選項卡上的「將所有警告視爲錯誤」複選框。您可以通過直接編輯.vbproj文件來添加它們,但我不喜歡這樣做。 – BlackICE 2010-11-17 19:39:09

+0

Sheesh什麼地方隱藏。我到處看,但在項目之下。 – nportelli 2011-11-15 13:44:20

+1

有誰知道VS2012的新解決方案嗎? – bobble14988 2012-09-13 10:29:33

1

將所有編譯器警告視爲編譯錯誤 1)在解決方案資源管理器中選擇項目,在項目菜單上,單擊屬性。

2)單擊編譯選項卡。 (或生成選項卡可能在那裏)

3)選擇將所有警告視爲錯誤複選框。 (或選擇構建設置和更改「警告視爲錯誤」設置爲true。)

,如果你想擺脫它

禁用所有的編譯器警告

1)隨着在解決方案資源管理器中選擇項目,在項目菜單上單擊屬性

2)單擊編譯選項卡。 (或生成選項卡可能在那裏)

3)選擇禁用所有警告複選框。 (或者選擇構建設置並將「將警告視爲錯誤」設置更改爲false)

6

對於Visual Studio Express 2013來擺脫這些問題,您必須執行以下操作。

右鍵單擊您的項目單擊屬性。在屬性從左邊的菜單窗口中選擇 配置屬性> C/C++ - >常規

在右側選擇

警告作爲錯誤NO

SDL支票號碼

+0

在Visual Studio 2015上禁用「SDL Checks」工作。(我有一個棄用警告視爲錯誤) – 2017-10-11 15:15:43

2

最佳答案已過時Visual Studio 2015

英語:

Configuration Properties -> C/C++ -> General -> Treat Warning As Errors 

德國:

Konfigurationseigenschaften -> C/C++ -> Allgemein -> Warnungen als Fehler behandeln 

或者使用圖片作爲參考,這樣更容易快速精神上找出位置:

enter image description here

0

在物業,

轉到配置屬性。在那裏去C/C++(或類似的東西)。 ,然後點擊通用 ,在那刪除「治療警告作爲錯誤」複選框中的檢查框