title: Conditional AssemblyName causes C# project to always rebuild when using names other than "Debug"/"Release"
body: <p>So I'm adding a "d" extension to my assembly name when building in debug mode.  As far as I can tell the standard way to do this in C# is to edit the .csproj file and put in the following:</p>
  
  <pre><code>&lt;PropertyGroup&gt;
    &lt;AssemblyName Condition="'$(Configuration)' == 'V90 Debug'"&gt;$(AssemblyName)d&lt;/AssemblyName&gt;
  &lt;/PropertyGroup&gt;
  </code></pre>
  
  <p>That has the desired effect, but now the darn project always rebuilds the output .dll, causing other projects that depend on it to relink, etc..  Without this change, I don't have any such problem.</p>
  
  <p>So far increasing the verbosity of the project output hasn't helped.</p>
  
  <p>Edit: An additional, important detail is that we're using names like "V90 Release", "V90 Debug", "V100 Release" etc.. for our configurations, so that we can target different versions of the Visual Studio runtime.  I wrote a test app with the standard configuration names and found my problem doesn't happen in that case.</p>