У меня есть проблема, аналогичная той, которая была опубликована здесь .
Вот мой код (c #):
var nHConfig = new Configuration().Configure();
var sessionFactory = nHConfig.BuildSessionFactory();
ФактическийКонфигурация подробно описана в файле App.config
:
<session-factory>
...
<property name="proxyfactory.factory_class">
NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle
</property>
...
</session-factory>
Я ссылаюсь на NHibernate.dll
и NHibernate.ByteCode.Castle.dll
.
Вот ошибка, которую я получаю:
ошибка: NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException: невозможно загрузить тип 'NNHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle' во время настройки класса фабрики прокси.
10*
Вот решение, принятое в вышеупомянутом посте (ответ дан
Кевин Кроуэлл ):
Эта проблемапроисходит, когда NHibernate.ByteCode.Castle.dll был собран с другой целевой платформой в качестве вашего проекта.Чтобы проверить это, измените целевую платформу своей программы с одного или нескольких из следующих:
- x64 на x86
- x86 на x64
- «Любой ЦП» до x86
- «Любой ЦП» до x64
Если кто-то из них решит вашу проблему, то вы знаете, что вам просто нужно синхронизировать DLL и вашу целевую платформу.
Моя проблема заключается в следующем -
Когда я пытаюсь запустить приложение после смены целевой платформы, Visual Studio выдает следующую ошибку:
Ошибка при попытке запустить проект.Не могу начать отладку.Сборка для отладки была построена на платформе, несовместимой с текущей системой.
Есть идеи, что я могу делать неправильно, и что я могу сделать, чтобы исправить или обойти проблему?
Большое спасибо!