CA0001,CA0058,,Assembly Binding Redirection and Code Analysis,无法解析程序集引用
2012-09-04 09:08
573 查看
今天在编译添加了程序集签名的工程的时候,意外遇到如下错误,试了很多方法都不见效。
下面是错误信息:CA0001 : 读取模块“***”时遇到以下错误: 无法解析程序集引用: ***.Common.NormalModel, Version=1.0.4629.31944, Culture=neutral, PublicKeyToken=366fc8dc0356ba75
CA0058 : 未能找到引用的程序集“***.Common.NormalModel, Version=1.0.4629.31944, Culture=neutral, PublicKeyToken=366fc8dc0356ba75”。此程序集是分析所必需的且已由 E:\WorkSpace\***Client.exe 引用。
在网上搜索了同样的问题,看到了http://stackoverflow.com/questions/4042855/assembly-binding-redirection-and-code-analysis 这篇文章,里面也是遇到了同样的问题。
按它的说法,引起该问题的原因是程序集签名后默认会检测所引用的DLL和记录的版本,会强制要求引用时的版本必须和现在最新的DLL版本一致,否则会报错;
其实本身这个验证时OK的,也是合理的,但是我们开发期间,DLL太多了,我不可能随时都来修改这些版本号,因此,最好直接禁用了;
下面是禁用方法,就是将所有编译相关的PropertyGroup节点下加入
<CodeAnalysisAdditionalOptions>/assemblyCompareMode:StrongNameIgnoringVersion</CodeAnalysisAdditionalOptions>
子节点,目的是在代码分析,强名称忽略版本差异;
相关文章推荐
- aspx文件,app_code内的类无法使用的排查 编译器错误消息 CS0246 找不到类型或命名空间名称“QPUtils”(是否缺少 using 指令或程序集引用)
- 无法解析的外部符号(或者未将对象引用设置到对象实例)
- CSAPP3e - x86-64 assembly code analysis - Bomb Lab: phase 3
- error:LNK2019:无法解析的外部符号_imp_closesocket@4,该符号在函数_wmain中被引用
- 错误 1 无法解析程序集“PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad3
- 项目报错-无法解析类型 XXXX.xx 从必需的 .class 文件间接引用了它
- 未能解析引用的程序集,因为它对不在当前目标框架,请删除对不在目标框架中的程序集的引用,或考虑重新确定项目的目标。
- error LNK2019: 无法解析的外部符号 _SDL_main,该符号在函数 _main_utf8 中被引用
- CSAPP3e - x86-64 assembly code analysis - Attack Lab: Level II
- error LNK2019: 无法解析的外部符号 _cvHaarDetectObjects,该符号在函数 "void __cdecl detect_and_draw(struct _IplImage
- 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
- Windows Phone开发,引入dll出现“无法向项目中添加对较高版本或不兼容程序集的引用”
- error LNK2019: 无法解析的外部符号 ___glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用 1>GEARS.obj : er
- warning MSB3245: 未能解析此引用。未能找到程序集“CemeteryBLL”。请检查磁盘上是否存在该程序集。 如果您的代码需要此引用,则可能出现编译错误。
- error LNK2019: 无法解析的外部符号 _SDL_main,该符号在函数 _main_utf8 中被引用
- error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
- error LNK2019: 无法解析的外部符号 __imp__GetStockObject@4该符号在函数_WinMain@16 中被引用
- 元数据包含无法解析的引用:“http://169.254.80.80:83/WS_Login.asmx”。
- NetLink Communication Mechanism And Netlink Sourcecode Analysis
- struts2在idea中加入json的jar包后,引用无法解析的解决方法