title: Using GAC assemblies needs permissions
body: <p>I just installed two libraries on GAC and I'm trying to use them in a simple application where I only call the constructor of my method:</p>
  
  <pre><code>  MyMethod m = new MyMethod();
  </code></pre>
  
  <p>When I try to run the <code>.exe</code> of my app, I can see it in the task manager processes, but it  doesn't load. </p>
  
  <p>If I elevate permissions of the executable, then the simple app <strong>appears on task manager, and also loads</strong>. But, why is it that I need to give administrator permissions to an application that consumes GAC assemblies? It's the first time it happens to me.</p>
  
  <p>How can I consume a GAC assembly without asking for administrator permissions?</p>
  
  <p>I think I have GAC permissions to read, as I can read the older version, but not the newer one...</p>
  
  <p><strong>EDIT:</strong> *<em>I realized that, if I stay for some minutes, the <code>.dll</code> is consumed and the application runs. But everytime I need an assembly that I installed on GAC, has a really big delay.</em>* <strong>Any idea on why?</strong></p>
  
  <p><strong>EDIT:</strong>
  Sorry, I didn't say which library is it because it is called <strong>UserControlLibrary.dll</strong>, I developed it. And there are older versions of my library that are used on some of my older projects. </p>
  
  <p>To use the new one, I published a policy that redirects from the old version of the assembly to the new one. </p>
  
  <p><strong>NOTE:</strong> Usage of the older version works fine. Usage of the new one, doesn't work (after redirection).</p>