Будет ли доступен поставщик байт-кода в NHibernate 3.2.GA в nuget?
Как вы знаете, NHibernate 3.2 имеет собственный поставщик байт-кода, который имеет некоторые нарушения с помощью провайдера байтового кода.
Например:
public class SomeEntity
{
public virtual string SomeProperty { get; **private set;**}
}
Работает нормально с NHibernate 3.1 и провайдером Castle Bytecode. И не в NH 3.2.
Я использую nuget для управления моими зависимостями и не хочу управлять ими руками. Поэтому мой вопрос: будут ли доступны провайдеры байт-кода для замка, linfu и spring в nuget?
Ответы
Ответ 1
Команда NHibernate больше не будет поддерживать этих поставщиков байт-кода.
Он официально не голосовал, но я не думаю, что команда замка будет поддерживать его.
К счастью, это все с открытым исходным кодом, поэтому вы можете просто пойти и захватить код и сохранить его и поместить на NuGet. Это может быть либо NHibernate contrib, либо проект Castle contrib.
Тем не менее, если это работает и больше не работает (и изменение не документировано, убедитесь, что это не так), это может быть ошибка регрессии, и поэтому это должно быть (убедитесь, что он не был указан уже) и исправлен.
Ответ 2
NHibernate 3.2 ввел довольно много недокументированных изменений, особенно для тех, кто ранее использовал провайдера байт-кода Castle.
Ответ 3
Поставщик байт-кода Castle хранится в GitHub в этом репозитории: https://github.com/sibartlett/NHibernate.ByteCode