解決策は非常に明白ですが、私はこれを投稿したことがありませんでした。私はそれを思い出して、他の人に参考にしています。ContextRegistry.GetContext()の呼び出しでSpring.NETから例外が発生するのはなぜですか?
続く<sectionGroup name="spring">
<section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
</sectionGroup>
:
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
}
を:そして、私のアプリでは、私が持っている <spring>
<context>
<resource uri="config://spring/objects"/>
</context>
<objects xmlns="http://www.springframework.net">
<object name="mediaLibrary" type="AlbumLibraryWPF.AlbumLibrary, AlbumLibraryWPF"/>
</objects>
</spring>
私は私のapp.configファイルに次のように持って
それはすべて非常にうまくコンパイルされますが、GetContext()の呼び出しで例外が発生しています:
Error creating context 'spring.root': Could not load type from string value
'AlbumLibraryWPF.AlbumLibrary, AlbumLibraryWPF'.
私はSpring.NETドキュメントをチェックしましたし、私が間違ってやっているものを見ることができない - それ以外の場合は、例外を発生させないだろうが、私は明らかに間違って何かを持っています!
AlbumLibraryWPF
は名前空間であり、AlbumLibraryWPF.AlbumLibrary
はインスタンス化するクラスの完全修飾名です。私はこれが私が間違っていると推測しているが、どのように見ることができない。
プロジェクトの出力が異なる場所を指していたので、私はまったく同じ問題を抱えていました。 DLLを同じディレクトリに出力するプロジェクトを変更すると、私のためにすべてが修正されました – lomaxx