.net的程序集到底怎么用?这个共享程序集到底是怎么一回事?微软把这一知识点讲的太模糊了,至少我是被搞晕了,这个共享程序集到底是怎么一回事?这个公钥和密钥是什么?干什么用?谁给编写个小例子进行演示一下这个共享程序集?用命令行的模式来制作哦?别给我整出一堆VS2005的操作步骤,本人非常讨厌用IDE工具,我只想知道通过IDE是怎么实现这个的,制作完了公钥和密钥,它们有什么用?这个也要通过例子程序表现出来哦?从哪里可以看一下公钥和密钥的样子?现在心里好乱,也不知道该怎么表达,该死的.net,我快疯了,谁能来帮我解释一下这整个知识点"程序集","延迟签名","共享程序集","公钥密钥对"有多少人跟我一样不明白的,都一起来看看吧,等待高手能回答,微软提供的msdn远远不如java提供的帮助文档,想查点什么都找不到,回答的模楞两可,这让人还怎么学习.net,难道真是我的理解能力出了问题,那为什么前面的都能学会...
{
DateTime dt=new DateTime();
return dt.ToLongDateString();
}2)、创建密钥文件并签名共享程序集首先,使用Sn.exe强名工具生成密钥对文件myKey.snk:Sn.exe -k myKey.snk;然后,修改AssemblyInfo.cs文件以签名当前程序集:[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile(@"d:\winapp\myKey.snk")](请指定myKey.snk文件的正确路径)
[assembly: AssemblyKeyName("")]这之后,编译项目就将生成共享程序集TestCreateSharedAssembly.dll。3)、在GAC中安装共享程序集在程序集中包含了密钥对文件后,就可以使用全局程序集高速缓冲存储器gacutil 的/I选项把它安装到全局程序集库(Global Assembly Store)中,下面的语句将前一步创建的共享程序集TestCreateSharedAssembly.dll安装到GAC中:gacutil /I TestCreateSharedAssembly.dll4)、在客户应用程序中使用共享程序集现在,创建一个Windows Console控制台应用程序TestUseSharedAssembly。首先,引用前面创建的共享程序集 TestCreateSharedAssembly.dll,这可以使用VS.Net主菜单(工程|添加引用)或集成解决方案Solution Explorer来完成,在点击它们的"浏览"按钮后的对话框中指定程序集TestCreateSharedAssembly.dll的正确路径完成引用。在当前应用程序代码文件中,使用using语句包含欲使用共享程序集所在的命名空间TestCreateSharedAssembly,然后就可以象使用本地方法一样使用共享程序集的GetCreateTime()对象(包括属性、方法等)了。主要代码如下:using System;
using TestCreateSharedAssembly;//引用共享程序集名称空间
namespace TestUseSharedAssembly
{
class Class1
{
static void Main(string[] args)
{
TestCreateSharedAssembly.Class1 tcsa=new TestCreateSharedAssembly.Class1();//实例化
string
datetime=tcsa.GetCreateDateTime();//调用所应用程序集的公共方法Console.WriteLine("Shared
Assembly Create Time is:"+datetime);
}
}
}编译当前工程并在命令行中运行它,就会显示所引用共享程序集的创建日期和时间信息:Shared Assemby Create Time is:2002年12月10日