2010-02-18 7 views
3

J'ai une bibliothèque de classe créée dans .NET 4.0 Lorsque j'utilise l'outil de configuration Enterprise Library pour charger cette assemblée, je reçois:Configuration Enterprise Library et .NET 4.0

Erreur ensemble de chargement: Impossible de charger le fichier ou l'assemblage . Cet assembly est construit par un runtime plus récent que le runtime actuellement chargé et ne peut pas être chargé.

J'ai essayé l'outil Configuraiton dans les blocs d'application d'entreprise 4.1 et 5.0. Est-ce que .NET 4.0 n'est pas supporté par l'outil de configuration.

alt text http://www.freeimagehosting.net/uploads/th.d7fde7a166.jpg

+0

Je ne pense pas que son support pour le moment. – Perpetualcoder

Répondre

2

Le problème est que le EntLibConfig.exe fonctionne dans .NET 2.0 par défaut alors qu'il essaie de charger un ensemble qui ne peut tout simplement être chargé dans un processus .NET 2.0. Vous pouvez essayer de modifier la configuration de EntLibConfig.exe pour s'exécuter dans .NET 4.0 en modifiant le fichier EntLibConfig.exe.config.

Pas de promesses, mais essayez d'ajouter ceci au fichier EntLibConfig.exe.config:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <startup> 
     <!-- Find out the exact version number and 
      put that in the version attribute. --> 
     <requiredRuntime version="v4.0.0.0" /> 
    </startup> 
    ... 
</configuration> 

Laissez-moi savoir si cela a fonctionné pour vous.

Si vous ne avez pas encore lu, je vous recommande de lire cet article à propos de avoiding configuration pitfalls with incompatible copies of Enterprise Library. Il est écrit par l'un des développeurs de EntLib.

+0

Oui, ça a marché! Comme toujours, merci beaucoup pour votre perspicacité. – Nick

+0

En outre, dans certaines captures d'écran, j'ai vu l'outil de configuration d'entreprise est répertorié dans le menu contextuel dans l'environnement VS lorsque vous faites un clic droit sur le fichier de configuration. Je me demande comment l'obtenir sur ma machine. – Nick

+0

Avec Visual Studio 2008, il s'agissait d'exécuter le programme d'installation d'EntLib. Il s'est automatiquement installé en tant que plugin. Je pense que l'installateur ne supporte pas cela pour 2010. Peut-être que vous pouvez l'enregistrer manuellement, mais je n'ai aucune idée de comment faire cela. Vous pouvez essayer de demander ici à SO. – Steven

Questions connexes