title: COM interop side-by-side assemblies
body: <p>I need to deploy multiple versions of the same C# .NET project. The project output is a COM interop assembly to be used in a native application. The problem I'm having is that I have to deploy several versions of this assembly side-by-side but whatever I do doesn't seem to create different versions. Instead the versions override eachother.</p>
  
  <p>I've tried changing the assembly GUID, tried changing the assembly version numbers, tried regenerating the assembly strong name key, tried changing the assembly title and description. I'd rather not have to change the GUID's or names for individual types in the assembly for versioning purposes.</p>
  
  <p>How do I ensure these versions do not override eachother and that I can see and deploy them side-by-side?</p>
  
  <p>Thanks in advance!</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Runtime.InteropServices;
  
  namespace InteropTest
  {
      [Guid("...")]
      [ClassInterface(ClassInterfaceType.AutoDual)]
      public class Test
      {
          public Test()
          {
          }
  
          public string Version
          {
              get
              {
                  return "1.0";
              }
          }
      }
  }
  </code></pre>