未能加载文件或程序集“SrvCommon, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”
来源:互联网 发布:八爪鱼数据采集能干嘛 编辑:程序博客网 时间:2024/06/14 09:33
一.在写WINFORM程序的时候
在加载DLL时,出现了如下的异常:未能加载文件或程序集“SrvCommon, Version=1.0.0.0, Culture=neutral,PublicKeyToken=null”或它的某一个依赖项。
试图加载格式不正确的程序。
根本原因为:SrvCommon.DLL文件是X86平台生成的。而你的winform程序是Anycpu平台。
解决方法:SrvCommon.DLL平台改为Anycpu平台。 或者把winform程序改为X86平台使用即可.
二.在写WINDOWS SERVICES程序也遇到相同的问题。
在加载DLL时,出现了如下的异常:未能加载文件或程序集“winCommon, Version=1.0.0.0, Culture=neutral,PublicKeyToken=null”或它的某一个依赖项。
试图加载格式不正确的程序。
问题原因如下:
WINDOWS SERVICES程序是Any CPU,在添加winCommon.DLL引用,由于这个DLL文件平台是X86的导致服务程序不能调用到它。报错如上所示的错误。
解决方法:1.把winCommon项目的平台改为Any CPU重新编译即可。备注:如果winCommon项目引用了其他的XXX.DLL文件,XXX的项目如果也是X86的,那你的服务程序也同样报错 【未能加载文件或程序集“XXX, Version=1.0.0.0, Culture=neutral,PublicKeyToken=null”】
解决方法:2.WINDOWS SERVICES程序的平台改为X86的,这样无论引用什么样平台的DLL,都可以调用,因为低平台是可以调用高的
[X86---->Any CPU(Any CPU--->X86会报错不行的)],其实就是平台的问题.
解决方法:3.留意到如下的框架是.NET Framework 4生成的服务程序,没有勾选首选32位功能(图1所示)
这个功能是在.NET Framework 4.5才有的,如图2,所以在编写服务程序时候,使用.NET Framework 4.5框架就可以解决以上问题,不用考虑平台性。
- 未能加载文件或程序集“SrvCommon, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”
- 未能加载文件或程序集“HelperSQL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”
- 未能加载文件或程序集“App_Web_eez-t60x, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”或它
- 未能加载文件或程序集“XXXXDBHelper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。拒绝访问。
- 未能加载文件或程序集"Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad
- 未能加载文件或程序集"Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad
- 未能加载文件或程序集Office, Version=2.2.0.0, Culture=neutral, PublicKeyToken=null或它的某一个依赖项
- 未能加载文件或程序集“EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”
- 解决:未能加载文件或程序集“Microsoft.Build.Engine,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a
- 未能加载文件或程序集“Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7
- 未能加载文件或程序集“Office, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”
- 未能加载文件或程序集“Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7
- 未能加载文件或程序集“System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50
- 解决:未能加载文件或程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”
- 未能加载文件或程序集“Microsoft.SqlServer.Sqm, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc
- 未能加载文件或程序集“Microsoft.VisualStudio.Shell, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f1
- 未能加载文件或程序集“Microsoft.VisualStudio.Shell, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f
- 未能加载文件或程序集“System.WEB.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad
- 合并两个有序的链表和计算1+2+3+4....
- oracle 将查询出来的值赋值给变量
- 爬虫工作原理
- 2598【ZJOI2010 Day1】网络扩容
- iOS 7.0 以上一些弃用的系统API替换
- 未能加载文件或程序集“SrvCommon, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”
- Logisitc Regrssion vs linear SVM
- 开通博客
- 安装RabbitMQ
- MySQL 表分区 A PRIMARY KEY must include all columns in the table's partitioning function
- GIT学习 day02
- 第四章 变量、作用域和内存问题
- MVC Action 返回类型[转]
- iOS开发 Swift3新特性