How to emit compiler warnings and errors in C# .NET
February 25, 2015 2 Comments
In this post we saw how to use the “if” preprocessor in Visual Studio to “communicate” with the compiler. Here’s a reminder of the example code which we’ll re-use here:
private static void TryPreprocessors()
{
# if DEBUG
Console.WriteLine("You are running the Debug build");
# elif RELEASE
Console.WriteLine("You are running the Release build");
#else
Console.WriteLine("This is some other build.");
# endif
}
In this post we’ll look at two more preprocessor types: warning and error. If you compile a project you can get one or more errors or warnings:
You can actively emit errors and warnings using the “warning” and “error” preprocessors. Here’s an example:
private static void TryPreprocessors()
{
# if DEBUG
Console.WriteLine("You are running the Debug build");
# warning Don't deploy the Debug version!!!!
# elif RELEASE
Console.WriteLine("You are running the Release build");
#error We're not ready for the deploy yet
#else
Console.WriteLine("This is some other build.");
# endif
}
If I now select the Debug mode then I’ll see the warning:
…then if switch over to the Release build I get the exception:
View all various C# language feature related posts here.



Reblogged this on Brian By Experience.
Reblogged this on Dinesh Ram Kali..