注册一个Web组件至全局缓存

 

注册一个Web组件至全局缓存

步骤1:为组件生成一个密钥。打开vs.net命令提示窗口,输入如下命令 :


格式
:Sn.exe –k 你取的密钥文件名如图1所示。



1


2

3

步骤2:在你创建的组件 AssemblyInfo.cs 文件中AssemblyKeyFile项中填写你的密钥文件信息,: [assembly: AssemblyKeyFile("c:\\Controlfrj.snk")]


4


5


6


7

步骤3:通过命令方式或将组件程序集复制到: 操作系统所在盘符:\windows\assembly (本例以WinXP 操作系统为例) 命令方式如图8

格式:Gacutil.exe  –i  你的dll文件所在的路径信息


8

 

步骤4:在Assembly文件夹中选中刚才注册的组件并右击在弹出的菜单中点击属性,复制组件的版本信息与公钥标记,如图9所示。


9

步骤5:打开 你的操作系统所在盘符:\ WINDOWS\Microsoft.NET\Framework\你的当前操作系统版本号\config(本例为:D:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG)文件夹,对其中的machine.config用记事本进行编辑。

 


10

步骤6:找到assemblies项,在其中添加如下子项:

<addassembly="PseudoMp3,Version=1.0.2251.19290,Culture=neutral,PublicKeyToken=65c739912abd9888"/>如图12所示。

其中addassembly:你的程序集名称(非命名空间名称)Version:程序集版本号;Culture=neutral;PublicKeyToken:公钥标记。

 


11

 

12

步骤7:在web窗体里注册你的组件后,开始自由使用。如图14所示。

如:<%@ Register TagPrefix="pseudoengine" Namespace="PseudoEngine" Assembly="PseudoMp3" %>

在窗体中使用:                                 

<pseudoengine:PseudoMP3 id="PseudoMP32" runat="server"></pseudoengine:PseudoMP3></TD>

 

13

原文地址:https://www.cnblogs.com/furenjun/p/340373.html