2010-03-08 11 views
7

Necesito resolver un ensamblaje y escribir en tiempo de ejecución y necesito encontrar el nombre de tipo completo. Por alguna razón, no puedo hacerlo bien, ya que sigo recibiendo una excepción que dice que no puede encontrar el tipo especificado.Necesita nombre de tipo calificado

El archivo app.config, en el que se define el conjunto a buscar, se parece a esto:

<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> 

El conjunto se llama: Driver.Data.Module espacio de nombres en el montaje es: Driver.Data.Module y el nombre del tipo es: DriverDataModule, y este también es el nombre del archivo .cs.

Parece que no puedo encontrar la manera de especificar el nombre correctamente en el archivo xml. ¿Alguien puede ayudarme con el nombre de tipo completo?

Esto es para una aplicación WPF compuesta.

Gracias!

Respuesta

16

Probar Driver.Data.Module.DriverDataModule, Driver.Data.Module.

También puede encontrar el nombre de ensamblado cualificado completo de su tipo creando una instancia de un objeto de ese tipo y examinar la propiedad de su AssemblyQualifiedName Tipo:

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

¿Qué error Qué se obtiene? Si tiene problemas para obtener un mensaje de error completo de la aplicación y cree que su aplicación tiene problemas para cargar el ensamblaje, puede usar la herramienta fuslogvw para registrar detalles completos en el disco.

También vale la pena abrir el conjunto en Reflector para volver a verificar el nombre completo del conjunto (que se muestra en la esquina inferior izquierda de la ventana cuando abre Reflector) y comprobar que el tipo está definido en el espacio de nombres creo que es

Cuestiones relacionadas