新建Asp.Net注意问题及其功能介绍
创始人
2024-06-16 14:20:22
0

新建Asp.Net是通过语言的基础上而来的,就是所谓的开发环境,编制生成的代码称为Asp.Net代码。Asp.Net编译器可以从源代码中读取相关信息,而Asp.Net运行库又从元数据中获得托管代码的信息。

雨枫技术教程网 雨 枫技 术 教程 网雨枫技术教程网 众所周知,asp.net是基于通用语言运行库创建的,也就是所谓的托管执行环境。生成的代码称为托管代码。编译器能够从源代码的描述中产生元数据信息,而运行库又从元数据中获得托管代码的信息。而我们编写的组件一般是在非托管环境下创建的,这些组件往往不包含元数据信息,那么我们怎么在托管代码中使用这些元数据信息呢?

为了在托管环境中使用非托管代码,我们首先必须手工为这些现有的组件产生元数据信息。新建Asp.Net必须有一种工具能够产生元数据。能够从某个地方获得元数据。这个元数据的发源地就是类型库,事实上,今天所有的组件都有一个类型库。

这里为了说明如何产生元数据信息,我们不妨以Microsoft Agent组件为例进行说明。这个组件类似于Office的小助手,它能够完成各种丰富多彩的人性化的动作,并且支持语音识别和语音合成。一般的操作系统 都默认安装了这个组件,新建Asp.Net用户该不会发愁没有这个组件吧。如果你的系统删除了这个组件,你可以http://microsoft.com/msagent/downloads.htm去下载。下面开始介绍如何在asp.net中使用非托管COM组件。

首先是创建元数据

Microsoft Agent控件默认是安装在%systemroot%\msagent\目录下,新建Asp.Net首先运行开始菜单中Visual Studio.NET Command Prompt(命令提示)菜单项。在这个目录执行下面的命令。

tlbimp agentctl.dll /out: agentctl_proxy.dll

通过这个命令我们可以创建一个包含元数据信息的代理文件agentctl_proxy.dll。注意这并不是一个真正的动态连接库文件,而是一个装配文件(Assembly),也就是我们非托管COM组件的代理。 #t#

也可以通过.NET框架提供的实用程序aximp.exe创建,命令行如下,新建Asp.Net这样它会生成两个文件,如下图所示:注意AgentObjects.dll 和agentctl_proxy.dll文件是完全一样的文件。C:\Program Files\Microsoft Visual Studio 9.0\VC>aximp %systemroot%\msagent\agentctl.dll

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...