如您所知NHibernate 3.2具有本机字节码提供程序,它对城堡字节码提供程序进行了一些重大更改。
例如:
public class SomeEntity
{
public virtual string SomeProperty { get; **private set;**}
}
与NHibernate 3.1和Castle Bytecode提供程序一起正常工作。而不是NH 3.2。
我正在使用nuget来管理我的依赖项,并且不想手动管理它们。所以我的问题是:在nuget中可以使用castle,linfu和spring的字节码提供程序吗?
答案 0 :(得分:18)
NHibernate团队won't support those bytecode providers了。
它尚未正式投票,但我不认为Castle team will support it。
幸运的是,这都是开源的,所以你可以继续抓取代码并维护它并将其放在NuGet上。它可以是NHibernate contrib或Castle contrib项目。
尽管如此,如果过去常常工作并且不再工作(并且没有记录更改,请确保不是),这可能是一个回归错误,因此它应该是reported(确保它尚未报告并已修复。
答案 1 :(得分:9)
NHibernate 3.2引入了大量未记录的重大更改,特别是对于以前使用Castle字节码提供程序的人。
答案 2 :(得分:1)
Castle字节码提供程序正在GitHub上维护,在此存储库中:https://github.com/sibartlett/NHibernate.ByteCode