W programie Visual Studio mogę wybrać opcję „Traktuj ostrzeżenia jako błędy”, aby zapobiec kompilacji mojego kodu, jeśli są jakieś ostrzeżenia. Nasz zespół korzysta z tej opcji, ale są dwa ostrzeżenia, które chcielibyśmy zachować jako ostrzeżenia.
Istnieje opcja pomijania ostrzeżeń, ale chcemy, aby były one wyświetlane jako ostrzeżenia, więc to nie zadziała.
Wydaje się, że jedynym sposobem uzyskania pożądanego zachowania jest wprowadzenie listy wszystkich numerów ostrzeżeń C # w polu tekstowym „Specyficzne ostrzeżenia”, z wyjątkiem dwóch, które chcemy traktować jako ostrzeżenia.
Oprócz bólu głowy związanego z konserwacją, największą wadą tego podejścia jest to, że kilka ostrzeżeń nie ma liczb, więc nie można do nich odwoływać się bezpośrednio. Na przykład „Nie można rozwiązać tego odwołania. Nie można zlokalizować zestawu 'Dane ....'”
Czy ktoś zna lepszy sposób na zrobienie tego?
Wyjaśnienie tym, którzy nie widzą od razu, dlaczego jest to przydatne. Pomyśl, jak działa większość ostrzeżeń. Mówią ci, że coś jest trochę nie tak w kodzie, który właśnie napisałeś. Naprawienie ich zajmuje około 10 sekund, a to sprawia, że baza kodu jest czystsza.
Ostrzeżenie „Przestarzałe” bardzo różni się od tego. Czasami naprawienie tego oznacza po prostu użycie nowej sygnatury metody. Ale jeśli cała klasa jest przestarzała, a używasz jej rozproszonego w setkach tysięcy linii kodu, naprawa może zająć tygodnie lub dłużej. Nie chcesz, aby kompilacja była zepsuta przez tak długi czas, ale na pewno chcesz zobaczyć ostrzeżenie o tym. To nie jest tylko hipotetyczny przypadek - to nam się przydarzyło.
Dosłowne ostrzeżenia „#warning” są również unikalne. Często chcę to sprawdzić, ale nie chcę zepsuć kompilacji.