我正在尝试按照此处的指南http://msdn.microsoft.com/en-us/library/xc31ft41.aspx,使用强名称来签署程序集。
关键的指令是:
al /out:<assembly name> <module name> /keyfile:<file name>
这是什么意思呢?字面意义上,我会将上面的内容解释为csc.exe的某些组件(即创建了程序集),但显然在此上下文中是荒谬的。
模块名称是用于创建程序集的代码模块的名称
因此,首先,这是什么意思?其次(为了帮助我的元学习),如何推断出它是什么?鉴于文档简洁明了,给我的印象是这对我来说应该很明显或直观,但实际上并不是这样。
我曾尝试指定一些随机名称(例如blah.blah),但出现了以下错误:
ALINK:错误 AL1047:导入文件'c:\path\to\proj\bin\Debug\blah.blah'时出错--系统找不到指定的文件。
编辑:进一步阅读后,我得出的结论是模块名称是代码的名称,但我指定.cs文件时没有成功 - 我被告知数据库文件已损坏,可能无法使用
。