在C#中导入WebBrowser控件,生成具有强名称的程序集

2016-01-29 13:17 30 1 收藏

在C#中导入WebBrowser控件,生成具有强名称的程序集,在C#中导入WebBrowser控件,生成具有强名称的程序集

【 tulaoshi.com - ASP.NET 】

一、不生成具有强名称的程序集
1.使用下面这两个命令将COM控件转换成.Net程序集
aximp c:windowssystemshdocvw.dll
tlbimp mshtml.tlb
aximp将产生两个文件:AxSHDocVw.dll and SHDocVw.dll.
tlbimp将产生MSHTML.dll,它包含了3000多个 DHTML DOM的接口,所以转换可能需要一些时间.
2. 上面产生的DLL文件直接可由.Net应用程序调用了。
二、生成具有强名称的程序集
1.用sn 命令生成三个snk文件,分别是后面将要生成的程序集的密钥文件
Sn –k AxSHdoc.snk
Sn –k shdocvw.snk
Sn –k mshtml.snk
2.使用上面aximp 和 tlbimp 生成这三个程序集文件,这些命令加上/keyfile:可选项
aximp c:windowssystemshdocvw.dll /keyfile:AxSHDOC.snk shdocvw.snk
tlbimp mshtml.tlb /keyfile:mshtml.snk
这样就可以生成具有强名称的程序集了。
3.把它们加到程序集缓存中,分别调用
Gacutil axshdocvw.dll
Gacutil shdocvw.dll
Gacutil mshtml.dll
打开全局程序集缓存,就可以看到这三个程序集已经在列表中了。
在C:winntassembly也可以看到了。

来源:http://www.tulaoshi.com/n/20160129/1489579.html

延伸阅读
VS.net本身并不提供智能设备(如PDA)应用程序的柱形图,开发智能设备应用程序时VS.net并不象Window应用程序那样提供用户自定义控件。在本文中,您将创建一个以柱形图显示的 PDAChartControl自定义控件。还将创建一个使用此 PDAChartControl自定义控件的智能设备应用程序。为了完成开发工作,您将执行这些过程: 创建该 PDAChartContro...
首先是实现ListView控件的自定义排序,订阅ListView控件的ColumnClick事件 private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) { if (this.listView1.Columns[e.Column].Tag == null) this.listView1.Columns[e.Column].Tag = true; bool tabK = (bool)this.listView1.Columns[e.Column].Tag; if (tabK) ...
或是将Datagrid或是Gridview的输出导出,实现大体上又分为调用COM+组件或是利用Response(当然是B/S架构的项目)的输出来做,COM+组件的方式以前在项目中也应用过,但说实话感觉效果并不好,一是布署很麻烦,二是当时记得好像WEB服务器端的有个进程老关不掉,并且还有个问题是服务器端安装的EXCEL版本的不同,在程序中调用的方法传入的参数个数...
在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了。        首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中。然后,改动ActiveX控件的主输出文件,将其Register属性改为vsdrpCOM.如图: 下一步,我们改动项目属性,将引导程序更改为 Web引导程序。很遗憾的是,...
用C#编写ActiveX控件(一)     前些日子做一个Web项目,必须自己编写一个ActiveX控件。如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。     首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: U...

经验教程

968

收藏

53
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部