2010-03-08 4 views
7

Je dois résoudre un assemblage et le taper au moment de l'exécution et j'ai besoin de trouver le nom de type complet. Pour une raison que j'ignore, je n'arrive pas à faire les choses correctement, car je reçois une exception disant qu'il ne peut pas trouver le type spécifié.Besoin d'un nom de type complet

Le fichier app.config, dans lequel l'ensemble à rechercher est défini, ressemble à ceci:

<configSections> 
    <section name="modules" type="Microsoft.Practices.Composite.Modularity.ModulesConfigurationSection, Microsoft.Practices.Composite"/> 
    </configSections> 
    <modules> 
    <module assemblyFile="G:\Data\Visual Studio 2008\Projects\Race Management System.Shell\ConfigurationModularity\bin\Debug\Modules\Driver.Data.Module.dll" moduleType="Driver.Data.Module.DriverDataModule, DriverDataModule" moduleName="Driver.Data.Module.DriverDataModule"></module> 
    </modules> 

L'ensemble est appelé: Driver.Data.Module Namespace dans l'assemblage est: Driver.Data.Module et le nom de type est: DriverDataModule, et c'est aussi le nom du fichier .cs.

Je n'arrive pas à trouver comment spécifier correctement le nom dans le fichier xml. Quelqu'un peut-il m'aider avec le nom de type complet?

Ceci est pour une application WPF composite.

Merci!

Répondre

16

Essayez Driver.Data.Module.DriverDataModule, Driver.Data.Module.

Vous pouvez également trouver le nom complet de montage qualifié de votre type par instanciation d'un objet de ce type et d'examiner la propriété AssemblyQualifiedName de son Type:

DriverDataModule module = new DriverDataModule(); 
string fullyQualifiedName = module.GetType().AssemblyQualifiedName; 
0

Quelle erreur obtenez-vous? Si vous éprouvez des difficultés à extraire un message d'erreur complet de l'application et que vous pensez que votre application rencontre des problèmes lors du chargement de l'assembly, vous pouvez utiliser l'outil fuslogvw pour consigner tous les détails sur le disque. Il vaut également la peine d'ouvrir l'assemblage dans Reflector pour vérifier le nom complet de l'assemblage (affiché en bas à gauche de la fenêtre lorsque vous ouvrez Reflector) et de vérifier que le type est bien défini dans l'espace de noms pense que c'est.

Questions connexes