title: C# project: how to update referenced assembly version
body: <p>I have a C# project that references sided assembly. When I try to update the sided assembly, the Version tag stays the same in *.csproj file even if I unload/reload project: </p>
  
  <pre><code>&lt;Reference Include="&lt;myAssembly&gt;, Version=&lt;oldVersion&gt;, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL"&gt;
        &lt;SpecificVersion&gt;False&lt;/SpecificVersion&gt;
        &lt;HintPath&gt;&lt;myHintPath&gt;&lt;/HintPath&gt;
  &lt;/Reference&gt;
  </code></pre>
  
  <p>So my project tries to reference an old version of assembly, and that causes an exception. It's such a pain to change all those versions in references manually, especially if there are alot of references.</p>
  
  <p>I tried to change some attribute of reference, like <code>SpecificVersion</code>, to <code>True</code> and back to <code>False</code>, and reference refreshed:</p>
  
  <pre><code>&lt;Reference Include="&lt;myAssembly&gt;, Version=&lt;newVersion&gt;, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL"&gt;
        &lt;SpecificVersion&gt;False&lt;/SpecificVersion&gt;
        &lt;HintPath&gt;&lt;myHintPath&gt;&lt;/HintPath&gt;
  &lt;/Reference&gt;
  </code></pre>
  
  <p>Any ideas, how to automatically update references, if I update an assembly? Note that when I reference any system assembly like <code>System.Configuration.Install</code>, the reference is very simple:</p>
  
  <pre><code>&lt;Reference Include="System.Configuration.Install" /&gt;
  </code></pre>
  
  <p>I can manually remove everything from that reference to sided assembly, but when I change some attribute, it gets back to the complex version, and I'm not sure if that's safe.</p>
  
  <p>So how to update references normally?</p>