设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

20分钟读懂程序集

2013-9-17 14:41| 发布者: 红黑魂| 查看: 3163| 评论: 0|来自: 博客园

摘要: 前言说到程序集,我刚开始对这个名词特别的郁闷!~。然后 前些天花了些时间 好好读了一下,现在比较清晰了,把一些书上看到的 记下来,以飨读者。希望没浪费你们的时间。一。程序集是什么程序集,说白了就是一个 *.d ...

(2)部署GAC--强命名

部署到GAC之前,一定要给这个程序集赋一个强命名,它就像是.NET中的GUID,是一个唯一标识符。

它的作用是用于标识给定.NET二进制文件的发行者。

强命名的组成包括:

  • 程序集的友好名称
  • 程序集的版本号
  • 公钥值
  • 等等。。

那怎么生成强命名呢?有2种方法,一种是命令形式,另外一个VS 图形化,最后的时候附带上。

①生成强命名文件

sn.exe 工具生成一个文件 以 *.snk(strong name key)后缀的文件。

语法是:

sn -k 文件名.snk

②把强命名文件放进程序中

我们只需要把刚我们myTestKey.snk 告诉编译器就好了。那怎么告诉呢?就是把信息写进AssemblyInfo.cs 文件。

③安装强命名的程序集

我们需要使用gacutil.exe 工具。

安装:gacutil.exe -i 程序集名称

查看:gacutil.exe -l 程序集名称

卸载:gacutil.exe -u 程序集名称

 现在我们打开“C:\Windows\assembly”的时候,我们并没有找到刚MyLibrary.dll。原来在.NET 4中,

GAC 被分在2个地方。.NET 1.0 到.NET 3.5的基础类库 就放到“C:\Windows\assembly”这里。而且

.NET 4 编译下的程序集,是放到“C:\Windows\Microsoft.NET\assembly\GAC_MSIL\”中。。

3.3 使用共享GAC

那我们就导入就好了!!。如果我们导入了一个共享的GAC,这个时候 我们没法再本地程序集下面找到这

个程序集,只能在刚我们所说的位置。

3.4图形化配置GAC

①打开properties



我们选择

②创建强命名文件

③显示

 

 

作者:Lanny☆兰东才
出处:http://www.cnblogs.com/damonlan 
Q Q:*********
E_mail:Damon_lan@163.com or Dongcai.lan@hp.com


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部