title: Create multiple versions of a project in Visual Studio using Build Configurations
body: <p>I neeed to create multiple versions of my project using configuration just like we do with <code>#define</code>, <code>#if</code>, <code>#endif</code>.</p>
  
  <p>The down side of using these preprocessor directives is that I need to define symbols in almost every file of the project but I want to handle this thing by my build configurations.</p>
  
  <p>I am not even sure if Build Configurations will help me to do this.</p>
  
  <p>What I want is if I create a configuration with name "Development" and other with name "QA", my code would look like:</p>
  
  <pre><code>if #Development or if $QA
  </code></pre>
  
  <p>Kindly guide me towards achieving this.</p>