Nous avons récemment mis à niveau tous nos projets vers Visual Studio 2012 et .Net 4.5. La plupart de nos projets comportent des snapins MMC personnalisés qui gèrent la configuration des produits. Je viens d'apprendre que MMC 3.0 ne gère pas nativement le runtime .Net 4.0, puisque celui-ci a été livré bien après la sortie de MMC 3.0.
Je cherche un moyen de corriger nos snapins afin que MMC ne plante pas lorsqu'ils sont chargés et je suis tombé sur de nombreuses pages qui mentionnent l'ajout d'un fichier mmc.exe.config. J'ai essayé, mais je n'arrive pas à le faire fonctionner.
J'ai créé un fichier dont le contenu est le suivant :
<configuration>
<startup>
<supportedRuntime version='v4.0.20506' />
<requiredRuntime version='v4.0.20506' safemode='true' />
</startup>
</configuration>
J'ai enregistré ce fichier sous le nom de mmc.exe.config dans les deux versions de Windows. \system32 et Windows \sysWOW64 mais la présence de ce fichier ne fait aucune différence. Mes snapins se plantent toujours avec le même message d'erreur :
Could not load file or assembly 'xxxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d62dabb4275ffafc' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.
Que dois-je faire pour que MMC charge correctement les assemblages d'exécution .Net 4.0 ?