W czasie kompilacji chciałbym móc wydrukować komunikat do okna wyjściowego kompilacji bez uprzedniego ostrzeżenia. To znaczy. Na liście błędów Visual Studio chciałbym, aby była wyświetlana tylko wtedy, gdy filtr "Wiadomości" jest włączony.Wydrukuj komunikat na wyjściu kompilacji (to nie jest ostrzeżenie).
Tak, chcę identycznej funkcjonalności do #warning Warning Message
Ale nie chcę, aby była klasyfikowana jako ostrzeżenie.
Kontekst:
Mam wiele projektów, które obecnie generują dużo ostrzeżeń. Najpierw chciałbym zapobiec wprowadzeniu ostrzeżeń new. Tak, mam:
- toczone na „ostrzeżenia jako błędy”
- przeszedł i używanych
#pragma warning disable/restore
aby wyeliminować istniejące ostrzeżenia.
Jednak dla ostrzeżeń, które wyłączyłem, chciałbym wydrukować komunikat informujący, że istnieje ostrzeżenie, które należy zbadać (ponieważ nie zbadałem jeszcze, co należy zrobić w tych przypadkach ostrzeżenia). Na przykład wiele ostrzeżeń to "przestarzałe" ostrzeżenia o typie, w których w pewnym momencie musimy przejść i wykonać jakąś pracę. Nie chcę, żeby te ostrzeżenia zniknęły.
Idealnie, chciałbym zrobić coś takiego:
#pragma warning disable 0618
#message Existing Warning: 0618: IObsoleteInterface is obsolete.
class MyClass : IObsoleteInterface
#pragma warning restore 0618
Jestem otwarty na innych metod radzenia sobie z problemem.
Napisz wee Noddy szukać #pragma warning wyłączyć, a wyjściem, a następnie wywołać ją w imprezie po budować? –
Innym sposobem obramowania problemu: włącz "ostrzeżenia jako błędy na", wszystkie ostrzeżenia są teraz błędami. A następnie masz sposób, aby zmienić to, co jest teraz błędem z powrotem w ostrzeżenie. Tak więc mechanizm uzyskiwania ostrzeżeń, nawet gdy włączone są "ostrzeżenia jako błędy". –
@Dan, tak. Byłoby wspaniale. –