Obtenir le type dans l'assembly référencé en fournissant le nom de la classe sous forme de chaîne?

Ce sont des questions similaires: Comment: Charger un type à partir d'un assemblage lors de l'exécution à l'aide d'une chaîne en SilverlightGetType sur une classe dans un assembly référencé échoue mais aucune réponse œuvres.

J'ai un projet MVC qui extrait les données d'une base de données qui comprend la plaine types de chaînes de caractères. Ces types sont dans un assembly référencé, pas dans le projet MVC.

Ainsi, par exemple, disons que mon Assembly Référencé Nom est MyFramework et la plaine du nom du type de Carle nom complet du type pourrait être MyFramework.Cars.Car ou MyFramework.Vehicles.Cars.Car ou certains autres variantes. Tous, j'ai de l'assembly référencé nom et la plaine du nom de la classe comme des chaînes de caractères. Comment puis-je obtenir le type quel que soit le nom complet du type?

Enfin, pourrais-je écrire une fonction dans l'assembly référencé que les appels GetType() et de l'utiliser dans le projet MvC afin que je puisse renoncer, y compris le nom de l'assemblage? Je veux retirer de savoir le nom de l'assembly j'ai donc pensé que je pourrais écrire un Util DANS l'assembly référencé comme:

namespace MyFramework //the referenced assembly
{
  public static class TypeUtil
  {
    public static Type GetFrameworkType(string typeName)
    {
        return Type.GetType(typeName);
    }
  }
}

Et puis dans mon projet MVC je pourrais l'appeler sans avoir besoin de l'assemblée comme un nom de chaîne. Est-ce possible ou dois-je toujours besoin le nom de l'assembly?

source d'informationauteur SventoryMang