Это имеет смысл, проект будет вводить только те сборки, которые необходимы для компиляции ссылки. Для ссылок этого типа, которые являются ссылками только для отражения / конфигурации, они должны быть в проекте хоста.

од, вызывающий исключение:

public static class NHibernateSessionManager
{
    private static ISessionFactory sessionFactory = new Configuration().Configure().BuildSessionFactory();

    public static ISession GetSession(string clientId)
    {
        if (ContextSession == null)
            ContextSession = sessionFactory.OpenSession(new OracleIntercerptor(clientId.ToUpper()));
        else
            ((OracleConnection)ContextSession.Connection).ClientId = clientId;

        return ContextSession;
    }

    // - snip -
}

и вызов кода, где возникает исключение:

    private ISession NHibernateSession
    {
        get 
        {
            return NHibernateSessionManager.GetSession(SessionWrapper.GetUser());
        }
    }

Я получаюTypeInitializationException

{"Инициализатор типа для 'Sigaf.Presupuesto.EntidadesDAL.NHibernate.NHibernateSessionManager' вызвал исключение."}

С внутренним исключением

{"Не удалось создать драйвер из NHibernate.Driver.OracleDataClientDriver."}

Еще несколько внутренних исключений приводят меня к NRE:

В экземпляре объекта не задана ссылка на объект.
в NHibernate.Driver.OracleDataClientDriver..ctor ()

NHibernate v3.0 Target Framework v4.0 Эта реализация кода работает для других похожих решений.

О, файл Hibernate.config:

<?xml version="1.0"?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
    <property name="current_session_context_class">web</property>
    <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
    <property name="connection.driver_class">NHibernate.Driver.OracleDataClientDriver</property>
    <property name="connection.connection_string_name">Sigaf</property>
    <property name="default_schema">PRE</property>
    <property name="show_sql">true</property>
    <mapping assembly="Sigaf.Presupuesto.EntidadesDAL" />
  </session-factory>
</hibernate-configuration>

Ответы на вопрос(1)

Ваш ответ на вопрос