Я обновил свой Fluent NHibenate до 1.2, потому что я обновил NHibenate до версии 3.0. Это произошло, в свою очередь, потому, что я использую ANTLR в своем проекте и у меня были проблемы с совместимостью между версиями ANTLR. Теперь я получаю эту ошибку, создавая сопоставления как часть вызова Fluently.Configure (), которую я ранее не получал в версии 1.0.XX с использованием тех же сборок. Я разрабатываю на C # .NET 3.5 в VS2008.
Ошибка: «Вызванный член не поддерживается в динамической сборке».
public static ISessionFactory GetFactory()
{
if (_factory == null)
{
Assembly assembly = Assembly.Load("BigFoot.Infrastructure");
IApplicationContext springContainer = ContextRegistry.GetContext();
IDbProvider provider = (IDbProvider)springContainer.GetObject("DbProvider");
string connection = provider.ConnectionString;
if (connection.Length > 0)
{
_factory = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString(connection))
.Mappings(m =>
{
m.FluentMappings.AddFromAssembly(assembly);
m.HbmMappings.AddFromAssembly(assembly);
})
.BuildSessionFactory();
}
}
return _factory;
}