title: Conditional compilation symbols not being defined for non asp.net project
body: <p>I have a C# Library Project. I have defined a Conditional Compilation Symbol: <strong>SHOULDWORK</strong></p>
  
  <p><img src="https://i.stack.imgur.com/vlug7.png" alt="enter image description here"></p>
  
  <p>But the problem is that this symbol is <strong>NOT</strong> being defined. I have no idea why.
  <img src="https://i.stack.imgur.com/Mrsgb.png" alt="enter image description here"></p>
  
  <p>This is not an asp.net project. I am using VS 2013. I have used Preprocessor Definitions extensively in c++ so it is nothing new to me. But I just can't figure out what the problem is.</p>
  
  <p>I tried rebuilding, restarting VS but to no avail.
  I tried using the SHOULDWORK symbol on different source files in that same project but the symbol is not defined.</p>
  
  <p>HELP!!!</p>
  
  <p>Just as sidenote, the DEBUG symbol works as expected. It is defined for Debug builds and not defined for Release builds.</p>
  
  <p>** <strong>EDIT</strong></p>
  
  <p>The symbol is correctly stored in the *.csproj file:
  <img src="https://i.stack.imgur.com/D9Xdp.png" alt="enter image description here"></p>
  
  <p>** <strong>SOLVED</strong></p>
  
  <p>The csproj had several PropertyGroup entries where DefineConstants was being defined.
  I manually added the symbols I needed to define to those PropertyGroups and then it worked.
  It seems the project file was edited manually in the past, which could have led to this. It will need to be cleaned up but at least for now I can move on. </p>