Click here to Skip to main content
15,888,351 members
Articles / Programming Languages / C#

How to suppress compiler warning using #pragma warning directives in Visual Studio

Rate me:
Please Sign up or sign in to vote.
5.00/5 (3 votes)
27 Aug 2010CPOL2 min read 45.6K   2   5
A post on how to suppress compiler warning using #pragma warning directives in Visual Studio

Sometimes during development, you may need to avoid the unnecessary compiler warnings to show in warning window. Though it’s not recommended to suppress the warning explicitly, but during some debugging and analysis of code, you may want to hide them for the time being. In this post, I have explained how you can hide the unwanted warning explicitly by specifying the warning number.

To suppress the warning, you need to use #pragma warning directives in your code. Below is the syntax for the same.

#pragma warning disable <warning-Numbers>

[Line of Code ]

Let’s consider you are having the below code block and you want to suppress the warning messages.

1

If you are going to build the above code, you will find the below warning messages:

2

Now, you can use #pragma warning directives to disable those compilation warnings. You have to mention the warning number along with the directives. If you want to suppress multiple warnings, you have to use the comma separated warning number.

3

This addition of warning disable directives will remove all the specified compilation warning.

4

To suppress warnings, you have to mention the warning number. So, you have to make sure you are providing the correct warning number. You can find out the warning number from the output window while building the application.

5

Similarly you can use #pragma warning restore <warning-lists> to restore the compilation warning message.

note If there is no warning number provided with the #pragma warning directives, it will suppress all the warnings.

Summary

In this blog post, I have explained how we can explicitly suppress the compilation warning message using #pragma directives. You can disable a single warning or multiple warnings with a single statement by giving warning numbers with comma (,) separated. I have also shown how to find out the correct warning number from the output window.

Hope this will help you!

Filed under: General, Tips and Tricks, Visual Studio

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Technical Lead
India India
.NET Consultant | Former Microsoft MVP - ASP.NET | CodeProject MVP, Mentor, Insiders| Technology Evangelist | Author | Speaker | Geek | Blogger | Husband

Blog : http://abhijitjana.net
Web Site : http://dailydotnettips.com
Twitter : @AbhijitJana
My Kinect Book : Kinect for Windows SDK Programming Guide

Comments and Discussions

 
GeneralReally Nice. Pin
Abhishek Sur28-Aug-10 23:17
professionalAbhishek Sur28-Aug-10 23:17 
GeneralSingle File Pin
Ron Beyer27-Aug-10 12:21
professionalRon Beyer27-Aug-10 12:21 
Just remember (you forgot to mention), that using a #pragma disable only works in the current file that you are working in. It's pretty easy to manage when you have small projects but when you have a large project with thousands of code files, it can become an issue having to worry about individual code files.

Luckily... VisualStudio has a way to suppress warnings across an entire project. If you go to the project properties, the Build tab, in the "Errors and Warnings" section you can type in the warning numbers to suppress for the build. This also works for different configurations (suppress during debug, but announce during release).

Now if VisualStudio only let us define constants using preprocessor directives Smile | :)
GeneralRe: Single File Pin
Abhijit Jana27-Aug-10 19:07
professionalAbhijit Jana27-Aug-10 19:07 
GeneralMy vote of 5 Pin
Kunal Chowdhury «IN»27-Aug-10 7:59
professionalKunal Chowdhury «IN»27-Aug-10 7:59 
AnswerRe: My vote of 5 Pin
Abhijit Jana27-Aug-10 8:06
professionalAbhijit Jana27-Aug-10 8:06 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.