2011-08-25 18 views
0

私はMVC 3アプリを開発しています。この時点で登録された3つのもの、コントローラファクトリ、log4netファシリティ、および生成されたサービス実装にバインドするインタフェースしかありません。 、asp.net MVC3プロジェクトCastle Windsorエラー:「ソースが見つかりません」?

「利用可能ないいえソース」

Castle.Windsor.DLL Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.FastCreateInstance(System.Typeを implType:!

これは私が取得していますエラーですオブジェクト[]引数、のSystem.Type []署名)ライン198 + 0x10のバイト 「Eのソースの検索

:\ OSS.Code \ Castle.Windsor \ SRC \ Castle.Windsor \のMicroKernel \ ComponentActivator \ DefaultCompon entActivator.cs '。 チェックサム:MD5 {b0 a6 78 c5 e8 59 ee 2f 72 e3 ed b 54 48 4 39}ファイル 'e:\ OSS.Code \ Castle.Windsor \ src \ Castle.Windsor \ MicroKernel \ ComponentActivator \ DefaultComponentActivator.cs ' は存在しません。 'e:\ OSS.Code \ Castle.Windsor \ src \ Castle.Windsor \ MicroKernel \ ComponentActivator \ DefaultComponentActivator.cs'のスクリプト文書を参照してください。 のプロジェクトを見ています。 Castle.Windsor \ src \ Castle.Windsor \ MicroKernel \ ComponentActivator \ DefaultComponentActivator.cs 'と入力します。 ファイルがプロジェクト内に見つかりませんでした。 C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ atlmfc \ src \ mfcディレクトリを参照してください。C:¥Program Files¥Microsoft¥Visual Studio 10.0¥VC¥crt¥src¥ ' ディレクトリを参照してください。 C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ atlmfc \ src \ atl \ '...を参照してください。 VC \ atlmfc \ include \ '... アクティブソリューションのデバッグソースファイルの設定は、デバッガがユーザーに e:\ OSS.Code \ Castle.Windsor \ src \ Castleファイルを検索するようにユーザーに指示していないことを示します。 .Windsor \ MicroKernel \ ComponentActivator \ DefaultComponentActivator.cs。 デバッガはソースファイル 'e:¥OSS.Code¥Castle.Windsor¥src¥Castle.Windsor¥MicroKernel¥ComponentActivator¥DefaultComponentActivator.cs'を見つけることができませんでした。

私はこのようになります私のサービス・インターフェースのための登録のインストーラを追加した後にこれが起こって開始しました:

public class MyServiceInstaller : IWindsorInstaller 
{ 
    public void Install(IWindsorContainer container, IConfigurationStore store) 
    { 
     container.Register(
     Component.For<IServiceBinding>().ImplementedBy<RemoteService>()); 
    } 
} 

私もGlobal.asaxの中に、ブートストラップ法のセットアップを持っています。私は、このインストーラを追加するまで、城は正常に動作していると言っていたので、インストーラに何か間違っていると思います。誰もこれを前に見た?

+0

Log4Netを抜いてみましたか?デバッグ - >例外 - >共通言語ランタイム例外を有効にし、アプリを実行して他の詳細が表示されているかどうかを確認しましたか?内部の例外または何か?ソースは非常に奇妙です。 –

答えて

0

私は最新バージョンで私の城アセンブリを交換することによってこの問題を解決することができました。エラーの原因は不明ですが、もはや発生していません。

0

Global.asaxでも同様のことをしていますか?

container = new WindsorContainer() 
     .Install(FromAssembly.Containing<MyServiceInstaller>()); 

    var controllerFactory = new WindsorControllerFactory(container.Kernel); 

    ControllerBuilder.Current.SetControllerFactory(controllerFactory); 
    WindsorResolver.Initialize(container); 
+0

これは私がこの時点でグローバルに持っているものです:container = new WindsorContainer() .Install(FromAssembly。この()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); – soundbender

+0

WindsorResolver呼び出しを追加しようとしましたか? –

+0

いいえ、WindsorResolverクラスはどのWindsorアセンブリですか?私はCastle.CoreとCastle.Windsorが現時点で参照している。 – soundbender

関連する問題