找不到MongoDB C#驱动程序方法MongoDB.Bson.Serialization.BsonSerializationInfo ByRef

找不到MongoDB C#驱动程序方法MongoDB.Bson.Serialization.BsonSerializationInfo ByRef,c#,mongodb,serialization,mongodb-query,bson,C#,Mongodb,Serialization,Mongodb Query,Bson,我正在尝试使用C#driver(最新的驱动程序版本2.0.1.27)从MongoDB获得一些结果 这就是我对mongo的称呼: public static async Task < List < MomLogModel >> MomLogAr(MomLogArModel arama) { var asd = Builders < MomLogModel > .Filter.Where(a => a.SipID == arama.SipID);

我正在尝试使用
C#driver
(最新的驱动程序版本2.0.1.27)从
MongoDB
获得一些结果

这就是我对mongo的称呼:

 public static async Task < List < MomLogModel >> MomLogAr(MomLogArModel arama) {
     var asd = Builders < MomLogModel > .Filter.Where(a => a.SipID == arama.SipID);
     asd = asd & Builders < MomLogModel > .Filter.Where(a => a._id == arama._id);
     var donucek = await mongoContex.MomLog.Find(asd).ToListAsync().ConfigureAwait(false);
 }
当我运行此命令时,会出现以下错误:

Method not found: 'Boolean MongoDB.Bson.Serialization.IBsonArraySerializer.TryGetItemSerializationInfo(MongoDB.Bson.Serialization.BsonSerializationInfo ByRef)'.
我曾尝试从模型中删除
BsonRepresentation
,但没有解决问题


还尝试更改它,但根本无法找出问题的原因。

在我添加此项目dll的项目中,我使用了MongoDB.Bson,并且它的版本较旧

因此,正如@CraigWilson所说,有两个不同版本的引用导致了这个问题


更新引用解决了此问题。

在我添加此项目dll的项目中,我有MongoDB.Bson,它的版本是旧版本

因此,正如@CraigWilson所说,有两个不同版本的引用导致了这个问题


更新引用解决了问题。

通常情况下,根据程序集的不同版本,您有两个不同的项目。一个版本正在覆盖另一个版本。请检查所有项目和packages.config文件,确保它们都引用了相同版本的驱动程序。@CraigWilson实际上它是一个dll,用于访问mongo db,因此,只有一个mongo驱动程序引用。我卸载并重新安装了mongo驱动程序,没有任何更改。通常情况下,根据程序集的不同版本,您有两个不同的项目。一个版本正在覆盖另一个版本。请检查所有项目和packages.config文件,确保它们都引用了相同版本的驱动程序。@CraigWilson实际上它是一个dll,用于访问mongo db,因此只有一个对mongo驱动程序的引用。我卸载并重新安装了mongo驱动程序,没有任何更改
Method not found: 'Boolean MongoDB.Bson.Serialization.IBsonArraySerializer.TryGetItemSerializationInfo(MongoDB.Bson.Serialization.BsonSerializationInfo ByRef)'.