gpt4 book ai didi

c# - 使用 al.exe 对具有强名称的程序集进行签名时, 'module name' 是什么?

转载 作者:可可西里 更新时间:2023-11-01 07:57:55 25 4
gpt4 key购买 nike

我正在尝试按照此处的指南使用强名称对程序集进行签名:http://msdn.microsoft.com/en-us/library/xc31ft41.aspx

关键指令是:

al /out:<assembly name> <module name> /keyfile:<file name>

它说

module name is the name of the code module used to create the assembly

我不明白这是什么意思。从字面上看,我会将上面的内容解释为 csc.exe 的某个组件(即,它创建了程序集),但显然在这种情况下这是荒谬的。

那么首先这是指什么,其次(为了帮助我的元学习)人们将如何推理它是什么?鉴于文档的简洁性,我的印象是它对我来说应该是显而易见的或直观的,但目前并非如此。

我尝试指定一些随机名称(例如 blah.blah)但出现此错误:

ALINK:错误 AL1047:导入文件时出错 'c:\path\to\proj\bin\Debug\blah.blah' -- 系统找不到 指定的文件。

编辑:进一步阅读后,我的印象是模块名称是代码的名称,但我也没有运气指定 .cs 文件 - 我被告知 数据库文件已损坏,可能不是可用

最佳答案

程序集由模块(.netmodule 文件)组成,这些模块是通过编译源代码(.cs 文件)生成的。程序集链接器负责将模块打包成程序集。因此,如果您有两个源文件 class1.cs 和 class2.cs:

csc /t:module class1.cs
csc /t:module class2.cs
al /out:assembly.dll /t:library class1.netmodule class2.netmodule

有关 CLR 如何处理模块、 list 和程序集的最佳处理,请参阅 Richter .

关于c# - 使用 al.exe 对具有强名称的程序集进行签名时, 'module name' 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4372908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com