¿Escribe el ensamblado al que se hace referencia al proporcionar el nombre de la clase como cadena?

Estas son preguntas similares:Cómo: cargar un tipo de un ensamblado al que se hace referencia en tiempo de ejecución usando una cadena en Silverlight, GetType en una clase en un ensamblado referenciado falla pero ninguna de las respuestas funciona.

Tengo un proyecto MVC que extrae datos de una base de datos que incluye los tipos simples como cadenas. Estos tipos están en un ensamblado referenciado, no en el proyecto MVC.

Así, por ejemplo, digamos que mi nombre de ensamblaje referenciado esMyFramework y el nombre de tipo planoCar, el nombre completo del tipo podría serMyFramework.Cars.Car oMyFramework.Vehicles.Cars.Car o alguna otra variación. Todo lo que tengo son el nombre del ensamblado al que se hace referencia y el nombre de clase simple como cadenas. ¿Cómo puedo obtener el tipo independientemente del nombre completo?

Finalmente, ¿podría escribir una función en el ensamblado al que se hace referencia que llame a GetType () y usarla en el proyecto MvC para que pueda dejar de incluir el nombre del ensamblado? Quiero eliminar saber el nombre del ensamblaje, así que pensé que podría escribir una utilidad en el ensamblaje al que se hace referencia como:

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

Y luego, en mi proyecto MVC, podría llamarlo sin necesitar el ensamblaje como un nombre de cadena. ¿Es eso posible o siempre necesitaré el nombre de la asamblea?

Respuestas a la pregunta(2)

Su respuesta a la pregunta