目测MySql.Web版本不对,最近刚碰到相同的问题,我是asp.net mvc 4.0.0.0和asp.net mvc 4.0.0.1之间之间的错误。
重新找了个4.0.0.0的DLL,重新引用,编译发布就好了。
你MySql.Web对一下版本是不是正确的?
Web.Config配置的版本和发布后的文件版本看下是不是一致的?文件属性,然后点详细信息就可以看到。
dll没找到
可能这DLL与你当前站点的.net版本不兼容
报错行数都给你了啊,信息也给你了,就是没找到dll
首先看看 protected void Application_Error(object sender, EventArgs e)中 能不能捕获到异常
如果不行
那么把这个项目引用进来 不要引用dll
打开相关引用 查看有没有 引用显示为 感叹号
如果可以 查看 innerexception 里面应该会详细标注 是缺少那个依赖项
单从异常上很难定位,只能给你几个方法来尝试排除:
1.打开项目的csproj文件,查看其中的的Reference,找到相关dll,查看Include中的PublicKeyToken是否和配置一致;
2.安装.NET Reflector后反编译文相关dll,查看Refrence中是否依赖了其他dll但本项目中缺少引用,如:
3.使用.NET Reflector打开dll在右侧即可看见dll的TragetFramework,看是否与运行环境一致:
这种问题 答案都在上面,静下心 再找找。求人不如求己。