Pourquoi suis-je une exception est levée à partir de Spring.NET sur l'appel à ContextRegistry.GetContext()?

Même si la solution est tellement évidente que je devrais avoir jamais posté, je pars comme un rappel et un point de référence utile pour les autres.

J'ai de la suite dans mon application.fichier de configuration:

<sectionGroup name="spring">
  <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
  <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
</sectionGroup>

Suivie par:

<spring>
  <context>
    <resource uri="config://spring/objects"/>
  </context>
  <objects xmlns="http://www.springframework.net">
    <object name="mediaLibrary" type="AlbumLibraryWPF.AlbumLibrary, AlbumLibraryWPF"/>
  </objects>
</spring>

Puis dans mon application j'ai:

using Spring.Context;
using Spring.Context.Support;

public partial class AlbumChecker : Window
{
    private DataTable dataTable;

    private Library library;
    private Thread libraryThread;

    public AlbumChecker()
    {
        InitializeComponent();

        CreateToolTips();

        IApplicationContext ctx = ContextRegistry.GetContext();
        library = (Library)ctx.GetObject("mediaLibrary");

        //Other initialisation
    }

    //Other code
}

Tout compile très bien, cependant, j'obtiens une exception est levée lors de l'appel à GetContext():

Error creating context 'spring.root': Could not load type from string value
'AlbumLibraryWPF.AlbumLibrary, AlbumLibraryWPF'.

J'ai vérifié le Spring.NET de la documentation et ne peut pas voir ce que je fais mal mais je lui ai clairement avoir quelque chose de mal, sinon il ne lèvent pas l'exception!

AlbumLibraryWPF est l'espace de noms et AlbumLibraryWPF.AlbumLibrary est le nom pleinement qualifié de la classe, je veux instancier. Je suppose que c'est ce que j'ai tort, mais ne vois pas comment.

OriginalL'auteur ChrisF | 2009-04-19