当Npgsql团队的最新版本是2.1.0版时,Visual Studio为什么会引用Npgsql版本4.0.0.0?

时间:2014-02-18 15:34:42

标签: visual-studio postgresql npgsql

我有一个使用PostgreSQL的ASP.NET应用程序,并使用Npgsql作为数据驱动程序。我时不时地收到这个错误:

  
    
      

无法加载文件或程序集' Npgsql,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 5d8b90d52f46fda7'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

    
  

在我的项目引用中,Npgsql版本是2.1.0

可能的原因是什么?

1 个答案:

答案 0 :(得分:0)

Visual Studio中的Reference的属性中提到了两种类型的verion。

1)运行时版本 - 引用的dll是针对

编译的.NET运行时版本

2)版本 - 引用的dll的版本

请检查您项目的目标.NET版本。这应该匹配或者应该是比引用的dll更新的版本。