2011-07-26 13 views
2

https://github.com/subsonic/SubSonic-3.0からSubSonic 3.0.0.4のソースをダウンロードし、Visual Studio 2010を使用してコンパイルしました。自分のプロジェクトにSubSonic.Core.dllを追加して、このようなSimpleRepositoryを使用しようとするとソースからSubSonic 3.0.0.4をコンパイルする

SimpleRepository repo = new SimpleRepository(ProviderFactory.GetProvider(connectionString, "System.Data.SqlClient"), SimpleRepositoryOptions.RunMigrations); 

DLLのクラッシュ:

An unhandled exception of type 'System.TypeInitializationException' occurred in SubSonic.Core.dll 

Additional information: The type initializer for 'SubSonic.DataProviders.DynamicProxyInterceptionStrategy' threw an exception. 

クラッシュは、ライン56上の亜音速のDbDataProvider.csで発生します。

InterceptionStrategy = new DynamicProxyInterceptionStrategy(this); 

プロジェクトのWebサイトから既製のSubSonic.Core.dllをダウンロードして使用すると、問題なく動作します。しかし、後でそれを少し修正しようとしているので、自分でコンパイルしたかったのです。

おかげ
バプ

答えて

1

私はGitリポジトリから最新版をダウンロードし、(Microsoft SQLデータベースを持っている)既存のプロジェクトにサブソニックをアップグレードして成功を収めてきました。私は最初にSubsonic.Coreプロジェクトをコンパイルし、古いdllを新しいものと交換して、同じエラーを表示しました。

内部例外は、Castle.Coreへの参照がないことを示します。/libフォルダにあるCaste.Coreへの参照を追加するだけでよいのです。

-1

Castle.Core.dllを追加すると、同じ問題が解決されました。

関連する問題