(2)部署GAC--强命名

部署到GAC之前,一定要给这个程序集赋一个强命名,它就像是.NET中的GUID,是一个唯一标识符。它的作用是用于标识给定.NET二进制文件的发行者。

强命名的组成包括:

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

那怎么生成强命名呢?有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

我们选择 <New ...>

②创建强命名文件

③显示