Fluent NHibernate не может автоматически создавать сопоставления для динамической сборки.

Я работаю над устаревшей кодовой базой, которая создает некоторые из своих объектов на лету. Я хотел бы иметь возможность добавлять эти объекты в мою автопостоянную модель, используя AddEntityAssembly следующим образом:

var model =new AutoPersistenceModel()
                .AddEntityAssembly(Manager.RunTimeEntityType.Assembly)

Когда я пытаюсь создать конфигурацию, используя эту модель, я получаю FileNotFoundException, что меня смущает, потому что сборка уже загружена в AppDomain.CurrentDomain, и я могу построить новый объект RunTimeEntityType, используя Activator.CreateInstance

Должен ли я делать что-то дополнительно?


person Beatles1692    schedule 17.08.2014    source источник


Ответы (1)


В ПОРЯДКЕ. Я узнал, в чем проблема. На самом деле NHibernate должен был загрузить эту сборку из другой папки, которая не была представлена ​​как часть пути ссылок. Поэтому все, что мне нужно было сделать, это добавить эту папку в app.config :

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <probing privatePath="my folder name" />
  </assemblyBinding>
</runtime>

Здесь есть вопрос по той же проблеме.

person Beatles1692    schedule 19.08.2014