Поддержка NHibernate .net 4.5

#.net #nhibernate #.net-4.5

#.net #nhibernate #.net-4.5

Вопрос:

Поддерживает ли NHibernate .net 4.5? Или я должен использовать NHibernate для своих основных классов в проекте .net 4.0 и размещать свои другие проекты в .net 4.5

Комментарии:

1. Сначала я должен сделать кое-что еще. Пройдет некоторое время, прежде чем я дойду до этого момента.

2. Для написания быстрого теста в консольном приложении требуется менее 10 минут, чтобы протестировать NH в соответствии с 4.5.

3. Я не согласен с Филлом в этом — зачем модернизировать большой / дорогой проект, потому что 10-минутное консольное приложение сработало? (если есть незначительные ошибки, быстрый 10-минутный тест может их и не выявить)

Ответ №1:

У вас возникнет проблема, если вы захотите использовать LocalDB в своем приложении .NET Framework 4.5. Строка подключения, которую вам нужно использовать, — это строка канала:

Server=np:\.pipeLOCALDB#F365A78Etsqlquery;

Это потому, что .NHibernate скомпилирован с .NET 4.0 Framework, а не .NET 4.5.

Для справки смотрите нижеприведенную строку в NHibernate.csporj из репозитория NHibernate Github

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

Ответ №2:

Да, .NET 4.5 полностью совместим с .NET 4.0.

Смотрите http://blogs.msdn.com/b/dotnet/archive/2011/09/26/compatibility-of-net-framework-4-5.aspx

Комментарии:

1. Похоже, что это не так. Я только что создал проект .NET 4.5, и когда я ссылаюсь на Castle. ActiveRecord.dll , который предназначен для .NET 4, он начинает генерировать ошибки.