我从https://github.com/subsonic/SubSonic-3.0下载了SubSonic 3.0.0.4源代码,并使用Visual Studio 2010进行编译。当我将编译后的SubSonic.Core.dll添加到我自己的项目并尝试使用这样的SimpleRepository
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.
SubSonic的DbDataProvider.cs在第56行发生崩溃:
InterceptionStrategy = new DynamicProxyInterceptionStrategy(this);
如果我从项目的网站下载现成的SubSonic.Core.dll并使用它,所有工作都很好。但是我想自己编译它,因为我以后会尝试对它做一些修改。
谢谢
Bapu
我已经成功地从Git下载了最新版本,并在一个现有的项目(它有一个Microsoft SQL数据库)中升级了亚音速。我首先编译了亚音速。核心项目,交换了我的旧dll与新的,并有相同的错误作为你。
内部异常声明它缺少对Castle.Core的引用。只要加上种姓就行了。Core with可以在/lib文件夹中找到,你应该可以开始了。
添加Castle.Core.dll,为我解决了同样的问题。