2010-03-26 17 views
57

Nie mogę wymyślić, jak pozbyć się błędów, które zasadniczo nie powinny zatrzymywać mojej kompilacji w Visual Studio 2010 i nie powinny pokazywać stoperów, lub przynajmniej naprawię je później, ale ja nie nie chcę, aby kompilacja była po prostu błędem i zatrzymała się na tego typu problemach.Ostrzeżenie jako błąd - Jak pozbyć się tych

Na przykład, ja otrzymuję następujący błąd:

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

dla tego kodu:

/// <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; 
    } 

spojrzałem w menu Narzędzia->Opcje i I don” • zobacz, gdzie mogę poprawić kompilator i powiedzieć, żeby nie martwił się komentarzem lub błędami opartymi na XHTML.

+6

Po prostu popraw nieprawidłowe komentarze. Przyzwyczaj się do pisania czystego kodu, nie oszukuj siebie (i innych, gdy jesteś w zespole), który naprawisz jutro lub w przyszłym tygodniu lub w dowolnym momencie w przyszłości. Wiem, że powiesz, że są to pomijalne drobne problemy, ale jeśli nie masz zwyczaju naprawiania problemów na miejscu, zignorujesz również poważne problemy, takie jak ostrzeżenia o analizie kodu dotyczące niepoprawnych parametrów String.Format, co w rzeczywistości spowoduje środowisko uruchomieniowe awarie. – user3285954

+4

"Po prostu napraw kod", nie jest to pytanie, które zadaje. – orfdorf

Odpowiedz

108

Każdy projekt w Visual Studio ma opcję "Traktuj ostrzeżenia jako błędy". Przejrzyj każdy ze swoich projektów i zmień to ustawienie:

  1. Kliknij projekt prawym przyciskiem myszy i wybierz "Właściwości".
  2. Kliknij "Kompilacja".
  3. Przełącz "Traktuj ostrzeżenia jako błędy" z "Wszystkie" na "Szczegółowe ostrzeżenia" lub "Brak".

Lokalizacja tego przełącznika zależy od typu projektu (na przykład biblioteka klas a aplikacja internetowa).

+0

czy projekty VB mają odpowiednią zdolność? Jedyne, co mogłem znaleźć, to pole wyboru "Traktuj wszystkie ostrzeżenia jako błędy" na karcie kompilacji. Możesz je dodać bezpośrednio edytując plik .vbproj, ale nie podoba mi się to. – BlackICE

+0

Sheesh, co to za miejsce do ukrycia. Szukałem wszędzie, ale pod projektem. – nportelli

+1

Czy ktoś zna nowe rozwiązanie dla VS2012? – bobble14988

1

Traktowanie wszystkich ostrzeżeń kompilatora jako błędów kompilacji 1) W projekcie wybranym w oknie Solution Explorer, w menu Project kliknij Properties.

2) Kliknij kartę Kompiluj. (lub może być tam Karta Build)

3) Zaznacz pole wyboru Traktuj wszystkie ostrzeżenia jako błędy. (Lub wybrać ustawienie gromadzeniu i zmienić „traktuje ostrzeżenia jako błędy” ustawienia na true).

i jeśli chcesz się go pozbyć

Aby wyłączyć wszystkie ostrzeżenia kompilatora

1) z projekt wybrany w Solution Explorer, w menu Project kliknij Properties.

2) Kliknij kartę Kompiluj. (lub może być tam Karta Build)

3) Zaznacz pole wyboru Wyłącz wszystkie ostrzeżenia. (lub wybierz ustawienie kompilacji i zmień ustawienia "Traktuj ostrzeżenia jako błędy" na wartość false).

6

W przypadku Visual Studio Express 2013, aby pozbyć się tego problemu, należy wykonać następujące czynności.

Kliknij prawym przyciskiem myszy na projekcie kliknij Właściwości.We właściwościach okno z lewej strony menu wybierz Konfiguracja Ustawienia-> C/C++ -> Ogólne

w prawej stronie wybierz

Treat Ostrzeżenie jako błędy NO

i

SDL Kontrola NIE

+0

Wyłączenie 'SDL Checks' zadziałało dla mnie w Visual Studio 2015. (Miałem ostrzeżenie o wycofaniu traktowane jako błąd) –

2

Najlepsza odpowiedź jest nieaktualna dla Visual Studio 2015.

angielski:

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

niemiecki:

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

Albo używać tego obrazu jako odniesienia, sposób łatwiej szybko psychicznie dowiedzieć się lokalizację:

enter image description here

0

W Właściwości,

Przejdź do Właściwości konfiguracji. W tym przejdź do C/C++ (lub coś podobnego). , Następnie kliknij Ogólne , W tym usuń zaznaczenie pola wyboru "Traktuj ostrzeżenie jako błędy" Pole wyboru

Powiązane problemy