There’s one little feature that you must have totally forgotten in the .Net framework, but it is great.

You just have to add something like that in the file “yourapp.exe.config” in the same directory of your “yourapp.exe” application.

<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity
name="Lib"
publicKeyToken="9b52b2ba78ecf379"
culture="" />
<codeBase version="1.0.0.0" href="http://www.yourserver.com/dw-assemblies/Lib.dll" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>


This avoids to :

• Install something in the GAC
• Package the required assembly with your software
• Download or copy the required assemblys for each of your software
• Clean your old assemblys once your don’t require them

You can see the content of your download cache by typing :

gacutil.exe /ldl


And you can clear your download cache by typing :

gacutil.exe /cdl