[MOSS] Uso de Unity en SharePoint: System.InvalidOperationException: The type name or alias “TYPE” could not be resolved…

Estoy haciendo una prueba de conceto con SharePoint + Unity y me he encontrado con este error al añadir mi WebPart:

System.InvalidOperationException: The type name or alias ITaskRepository could not be resolved. Please check your configuration file and verify this type name.

Tengo las dlls en la GAC (Sí las pones en el bin del sitio funciona pero no me gusta :P) y la configuración de Unity en el Web.Config de la siguiente manera:

<unity>
  <aliases>
    <add
        alias="ITaskRepository" 
        type="Project.Application.WebParts.MVP.Repositories.ITaskRepository, Project.Application.WebParts" />
    <add
        alias="TaskRepository" 
        type="Project.Application.WebParts.MVP.Repositories.TaskRepository, Project.Application.WebParts" />
  </aliases>
   <container>
     <register type="ITaskRepository" mapTo="TaskRepository" />
   </container>
</unity>

Hablando con mi compañero de trabajo Pedro Santos, me comentó que el problema podía estar en el atributo type, que probase a ponerlo completo:

<unity>
  <aliases>
    <add
        alias="ITaskRepository" 
        type="Project.Application.WebParts.MVP.Repositories.ITaskRepository, 
              Project.Application.WebParts, 
              Version=1.0.0.0, 
              Culture=neutral, 
              PublicKeyToken=8854a40f8390bd5e" />
    <add
        alias="TaskRepository" 
        type="Project.Application.WebParts.MVP.Repositories.TaskRepository, 
        Project.Application.WebParts, 
        Version=1.0.0.0, 
        Culture=neutral, 
        PublicKeyToken=8854a40f8390bd5e" />
  </aliases>
   <container>
     <register type="ITaskRepository" mapTo="TaskRepository" />
   </container>
</unity>

 

Y tenía toda la razón.

Espero que os sirva, un saludo y buen finde para todos.

Published 30/4/2010 9:25 por Luis Ruiz Pavón
Comparte este post:
http://geeks.ms/blogs/lruiz/archive/2010/04/30/moss-uso-de-unity-en-sharepoint-system-invalidoperationexception-the-type-name-or-alias-type-could-not-be-resolved.aspx