想生成一个强名称程序集,引用了一个非强名称程序集里的类型,结果在编译时出错:
error CS1577: 程序集生成失败 -- 引用的程序集“MyTypes”没有强名称
查看MSDN中编号为CS1577的编译器错误,显示如下信息:
程序集生成失败 — 原因
编译的程序集生成部分失败。有关更多信息,请参见 alink 实用工具 (Al.exe) 的错误文档。
再查看AL.exe 工具错误和警告,找到了下面的信息:
| al1055 |
引用的程序集“filename”没有强名称 在您要生成带有强名称的程序集并引用没有强名称的程序集时,此错误便会发生。 如果程序集有强名称,它便可安装到全局程序集缓存中。因此,引用的程序集还需进入全局程序集缓存。只有带强名称的程序集才能进入全局程序集缓存。 |
由此可见,强名称程序集,只能引用强名称程序集。
博客讲述了生成强名称程序集时,引用非强名称程序集里的类型,编译出错的情况。错误编号为CS1577,查看相关编译器错误及AL.exe工具错误信息后,得出强名称程序集只能引用强名称程序集的结论。
2059

被折叠的 条评论
为什么被折叠?



