#.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, он начинает генерировать ошибки.