C# 无法加载文件或程序集';Remotion.Linq,版本=2.1.0.0

C# 无法加载文件或程序集';Remotion.Linq,版本=2.1.0.0,c#,linq,nhibernate,fluent-nhibernate,C#,Linq,Nhibernate,Fluent Nhibernate,在我的C#项目中,当我调用此代码时: var erg = (from p in m_dbSession.Query<VBESelectionTracker>() where p.ModuleName.Equals(newSelection.ModuleName) && p.DatabaseFile.Equals(m_dbFile) select p).ToList(); Could not load file or assem

在我的C#项目中,当我调用此代码时:

var erg = (from p in m_dbSession.Query<VBESelectionTracker>()
          where p.ModuleName.Equals(newSelection.ModuleName) && p.DatabaseFile.Equals(m_dbFile)
          select p).ToList();
Could not load file or assembly 'Remotion.Linq, Version=2.1.0.0, Culture=neutral, PublicKeyToken=fee00910d6e5f53b' or one of its dependencies.
“Remotion.Linq.dll”是构建的一部分,但是当我查看它的属性时,版本是:2.2.0.30000。这并不奇怪,因为v2.2.0是我通过NuGet安装的Remotion.Linq的版本。我还使用了FluentNHibernate v2.1.2和NHibernate v5.1.1(由于这个错误,我不得不使用旧版本的NHibernate)

Could not load file or assembly 'Remotion.Linq, Version=2.1.0.0, Culture=neutral, PublicKeyToken=fee00910d6e5f53b' or one of its dependencies.
那么,我的程序的哪个部分尝试使用Remotion.linqv2.1.0.0,为什么?我能做些什么来解决这个问题

Could not load file or assembly 'Remotion.Linq, Version=2.1.0.0, Culture=neutral, PublicKeyToken=fee00910d6e5f53b' or one of its dependencies.
我必须采取以下步骤来解决此问题:

Could not load file or assembly 'Remotion.Linq, Version=2.1.0.0, Culture=neutral, PublicKeyToken=fee00910d6e5f53b' or one of its dependencies.
  • 已安装的NHibernate 5.1.5=>相同的问题

  • Could not load file or assembly 'Remotion.Linq, Version=2.1.0.0, Culture=neutral, PublicKeyToken=fee00910d6e5f53b' or one of its dependencies.
    
  • 尝试降级到Remotion.Linq v2.1.1(没有2.1.0)=>因此:FluentNHibernate降级到v2.0.3,NHibernate降级到4.1.2.4000,这会导致许多其他问题

  • Could not load file or assembly 'Remotion.Linq, Version=2.1.0.0, Culture=neutral, PublicKeyToken=fee00910d6e5f53b' or one of its dependencies.
    

FluentNhibernate
Remotion.Linq
没有依赖性。因此,
NHibernate
Remotion.Linq
之间的所有依赖性问题

Could not load file or assembly 'Remotion.Linq, Version=2.1.0.0, Culture=neutral, PublicKeyToken=fee00910d6e5f53b' or one of its dependencies.
因此,只需删除所有三个nuget软件包,然后按以下顺序安装它们:

Could not load file or assembly 'Remotion.Linq, Version=2.1.0.0, Culture=neutral, PublicKeyToken=fee00910d6e5f53b' or one of its dependencies.
1) NHibernate 5.1.6(它应该安装正确的Remotion.Linq版本,不要手动安装)

Could not load file or assembly 'Remotion.Linq, Version=2.1.0.0, Culture=neutral, PublicKeyToken=fee00910d6e5f53b' or one of its dependencies.

2) FluentNHibernate v2.1.2运行良好。谢谢
Could not load file or assembly 'Remotion.Linq, Version=2.1.0.0, Culture=neutral, PublicKeyToken=fee00910d6e5f53b' or one of its dependencies.