需要基于MVC的WebAPI搭建一个服务接口,数据存储在postgresql数据库,在使用的过程中遇到了很多问题。做一下记录:
(1) System.IO.FileLoadException: 未能加载文件或程序集“Npgsql, Version=3.1.2.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
项目采用codefirst的方式,但是在搭建项目的时候,总是遇到这个错。
我的步骤如下
1、安装entityframework6
打开 Package Manage Console,输入命令 Install-Package EntityFramework;
2、安装npgsql 的entityframework支持
命令 Install-Package EntityFramework6.Npgsql
3、安装 npgsql
命令 Install-Package Npgsql
配置文件代码示例
但不知道为什么,还是会报错!
后来,我下是不是包的安装顺序搞错了!!就把上面的2和3换了一下!成功!!!
哎,也是醉了!这个小问题,都纠缠了这么久!写代码需要更加小心啊!