title: .NET Assembly: A bug in gacutil.exe? /f option doesn't seem to do anything
body: <p>So, I was playing around with gacutil command. I wanted to prevent installing the same assembly with the same version to the gac.
  I was expecting this by not providing <code>/f</code> option.</p>
  
  <p>My test:</p>
  
  <p>Create a class library project name TestGAC.Library:</p>
  
  <pre><code>public class Class1
  {
      public static string GetText()
      {
          return "Test1 ";
      }
  }
  </code></pre>
  
  <p>Create a console App "TestGAC.Console" that display the text from the library:</p>
  
  <pre><code>static void Main(string[] args)
      {
          var text = Class1.GetText();
  
          Console.WriteLine(text);
      }
  </code></pre>
  
  <p>I'm sining the Classlibrary dll with a strong name.</p>
  
  <p>Steps to reproduce:</p>
  
  <ol>
  <li>Set the text to <code>Test 1</code> Build and install to the gac using:
  <code>"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil.exe" /i TestGAC.Library.dll</code></li>
  <li>Test the console: It is displaying the correct text: <code>Test 1</code></li>
  <li>Change the text to <code>Test 2</code> and install it to the gac again wihtout specifying <code>/f</code>.</li>
  <li>Test again the console: It is displaying <code>Test 2</code>. Expected result: <code>Test 1</code>.</li>
  </ol>
  
  <p>Am I missing something? Why this is not working properly?</p>
  
  <p>I've been using <code>gacutil</code> from <code>"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil.exe"</code>.</p>