星期三, 11月 11, 2009

创建和打包.NET程序集

Q1. 辨别有关程序集创建的正确描述。

单文件程序集把它们自己的所有代码、资源和元数据都包含在单个文件中
多文件程序集可以包含多个文件,但是只有一个清单
在多文件程序集中,清单必须在它自己的文件中
把不常使用的资源或代码分割为单独程序集的操作可以减少下载次数
Visual Studio .NET允许你创建单文件程序集和多文件程序集



Q2. 辨别创建和使用延迟签名程序集所需要的步骤的正确顺序。

生成密钥对、使用私钥签名程序集、打开签名验证、使用公钥进行部署
生成密钥对、提取公钥、添加AssemblyDelaySign属性、关闭签名验证、开发完成后使用私钥签名
关闭签名验证、添加AssemblyDelaySign属性、生成密钥对、开发完成后使用私钥签名



Q3. 你要在命令行中使用C#编译器生成可执行文件(DLL)。源文件名为myFile.cs,并且输出到myLibrary.dll中。选择获取该执行结果的命令。

csc myFile.cs
csc /out:myLibrary.dll myFile.cs
csc /t:library /out:myLibrary.dll myFile.cs
csc /out:dll /library:myLibrary myFile.cs



Q4. 你已经创建了一个公用/私有密钥对,还想使用私钥创建一个强命名程序集。下列哪些操作可以提供给你该结果?

把AssemblyKeyFile属性包含在任意一个源文件中
把AssemblyKeyFile属性包含在所有源文件中
使用带/keyfile选项的程序集生成工具
使用强名称工具生成该程序集,然后进行签名