为什么NHibernate 3.3.3.4001程序集版本为3.3.1?

为什么NHibernate 3.3.3.4001程序集版本为3.3.1?,nhibernate,Nhibernate,我正在尝试解决NHibernate 3.1到3.3.3.4001的一些程序集绑定重定向。我在以下方面运气不太好: <dependentAssembly> <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutr

我正在尝试解决NHibernate 3.1到3.3.3.4001的一些程序集绑定重定向。我在以下方面运气不太好:

        <dependentAssembly>
            <assemblyIdentity name="NHibernate"
                              publicKeyToken="aa95f207798dfdb4"
                              culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-3.3.3.4001"
                             newVersion="3.3.3.40001" />
        </dependentAssembly>

DLL属性表示文件版本为3.3.3.4001,但DotPeek表示FQ AssemblyName为“NHibernate,version=3.3.1.4000,Culture=neutral,PublicKeyToken=aa95f207798dfdb4”


这是怎么回事

请参见NHibernate开发组

NHibernate 3.3.3.SP1保留了以前的程序集版本,因此它是一个 3.3.1-3.3.3的插入式更换


我不知道为什么会出现这种情况,可能是NuGet等需要做的事情,您是否尝试过使用
newVersion=“3.3.1.4000”

是的-最终做到了,并且成功了。我只是做了一个DotPeek Dempile来找出正确的版本,但这并不明显…可能是重复的