1

Je suis en train d'enregistrer une conversion de type dans mon fichier de configuration comme suit:En utilisant Microsoft.NET types de bibliothèque standard dans le fichier de configuration Unity

<param name="connectionString" parameterType="System.String"> 
    <value value="MyDbConnection" 
     type="System.Configuration.ConnectionStringSettings" 
     typeConverter="ConnectionStringSettingsTypeConverter" /> 
</param> 

Je reçois la norme ne peut pas charger une erreur de type

Impossible de charger le type « System.Configuration.ConnectionStringSettings » de l'assemblage « Microsoft.Practices.Unity.Configuration, etc ...

Pourquoi est-il tente de charger le type de l'ensemble l'unité? Que dois-je ajouter pour que Unity trouve l'assemblage correct?

Je pensais parce que j'utilisais le nom complet, il devrait juste fonctionner.

Modifier: note J'utilise la version 1.2. La version 2.0 a une balise dans le schéma, mais 1.2 ne semble pas avoir cette balise.

Répondre

2

Vous n'utilisez pas le vraiment nom de type complet - vous devez également fournir le nom de l'assembly. Essayez ceci:

type="System.Configuration.ConnectionStringSettings,System.Configuration" 
+0

Je reçois maintenant 'Impossible de charger le fichier ou l'assemblage 'System.Configuration' ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié'. Détails d'exception: 'System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly 'System.Configuration' ou l'une de ses dépendances. Le système ne trouve pas le fichier spécifié. »En ligne' config.Containers.Default.Configure (_container) '. Des idées? – fearofawhackplanet

+0

Je l'ai fait fonctionner maintenant John, merci pour votre aide. – fearofawhackplanet