未能加载文件或程序集“MySql.Data, Version=6.8.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项
来源:互联网 发布:流川枫和苍井空 知乎 编辑:程序博客网 时间:2024/05/18 00:01
- 写在前面的
- 系统及组件问题
- MVC本身发布问题
- 总结
写在前面的
一般在BS文件系统的发布中我们会碰到几个比较麻烦的问题,其中比较突出的就是服务器与本地发布的环境问题。有时候会因为一个小小的DLL文件,让整个系统都无法运行起来,下面就来说一下解决这个问题的方法,以MYSQL.DATA为例。
通过度娘或者谷歌索索的解决类似问题的方法,但是在这里都不是很奏效,下面我就把这些问题归为几类,分别来阐述它们的解决方案。
系统及组件问题
我所使用的本地环境为VS 2012 ,EFTools6.1.3ForVS2012,mysql-connector-net-6.8.7,mysql-for-visualstudio-1.2.6,Win 10 1703而服务器的版本为Win Server 2008 R2。在做试验的过程中我发现了一个问题,使用WIN 10 发布 该BS系统,然后放到服务器中,有些功能无法正常运行,但是使用WIN7 发布到服务器便可以正常运行。
针对系统问题,后来经过进一步实验得以解决,如果是WIN10 发布的系统,可以直接无缝部署在Win Server 2012中,如果是WIN7 的话,WinServer2012或者2008 R2都可以无缝部署。
这里需要补充的是,如果是Win10 1607或者是1703早期的版本,那么发布的时候在文件系统默认的BIN文件夹里也是缺少一些必要的组件的,具体请看下面的MVC问题。
针对组件问题,首先服务器上必须含有和本地系统发布所需的相同版本的组件,对于这次实验来讲,服务器必须含有Mysql.Data 6.8.7,也就是服务器的Mysql(connector.net)版本也必须和本体一致。
MVC本身发布问题
除了上述的问题,剩下的就是MVC自身的发布问题了。接上文注意咱们继续,如果是MVC4所发布的系统,有时候因为WIN系统本身的原因,发布的默认BIN文件夹中是不会包含下面的DLL的(或是其中的一两个),而服务器如果环境并不能和本体的系统无缝部署的话,那么这个软件系统就会有问题。
除了上述的问题,再有就是一些额外引用的一些系统DLL在发布的时候也不会默认放置到BIN文件夹中,就比如Mysql.Data,其实和上面讲到的缺少系统DLL的问题一样,因为MVC自身对引用其他DLL的默认设置是有问题的。
解决方法
- 1.将DLL属性中的“复制到本地”键值改为“True”
- 2.对于引用的其他DLL,可以将其属性中的路径指定到该软件内部的某一个文件夹中,然后将“复制到本地”改为“True”。如果最终发布的时候发现改文件夹中还是没有相关的DLL的话,也不用担心,只要将这个DLL直接复制粘贴到文件系统的BIN文件夹中,即可解决问题。
- 如果还是没有DLL,则直接粘贴相关DLL到发布好了之后的文件系统的BIN 文件夹中即可。
- 1.将DLL属性中的“复制到本地”键值改为“True”
总结
- 对于文件系统的网站而言,如果以上步骤仍然无法解决程序集的依赖问题的话,也可以在MVC的packages的文件夹中添加相关的组件,这样发布的时候就会将其包含在配置文件中。总之,缺少相关程序集的依赖,有时候还需要研究一些系统本身的问题,这样解决起来才会更加高效。
- 未能加载文件或程序集“MySql.Data, Version=6.8.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项
- 未能加载文件或程序集“MySql.Data, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项
- 未能加载文件或程序集“MySql.Data, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项。
- 未能加载文件或程序集“MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项。系统
- 未能加载文件或程序集“MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项...
- 未能加载文件或程序集“MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项。系
- 未能加载文件或程序集“MySql.Web.v20, Version=6.9.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖
- 未能加载文件或程序集“MySql.Data, Version=5.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它
- 未能加载文件或程序集“MySql.Web.v20, Version=6.9.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依
- 未能加载文件或程序集"System.Data,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"或它的某一个依赖项。系统找
- 未能加载文件或程序集"System.Data,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"或它的某一个依赖项。。。
- 未能加载文件或程序集"System.Data,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"或它的某一个依赖项。系统找
- 未能加载文件或程序集“WebGrease,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找到的程序
- 未能加载文件或程序集“vjslib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。
- 未能加载文件或程序集“Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项
- 未能加载文件或程序集“Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项
- VS2005 错误未能加载文件或程序集“System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项
- 未能加载文件或程序集“Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项
- 安装awscli时遇到依赖的PyYAML安装出错
- Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring
- MFC所依赖的动态库--MFC是如何创建出来的
- 二,推广人主页
- Android,iOS,Java,C#,C++,PHP,大数据等学习资料干货分享
- 未能加载文件或程序集“MySql.Data, Version=6.8.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项
- JMeter接口测试实战-接口分析
- ICCV2017论文“Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks” 阅读笔记
- 基于SIFT点特征匹配的图像配准MATLAB程序
- 【智力题】 4红牌、4蓝牌算法实现
- 技术人如何才能做好绩效管理提升团队绩效?
- JVM性能分析与定位
- Nginx Rtmp Learing 之HTTP HOOK回调及unix socket使用
- 基于 Gensim 的 Word2Vec 实践